首页 > 解决方案 > SELECT * FROM Comicinfo WHERE ComicTitle LIKE '%%' AND Genre LIKE Genre=CrimeDatabase 访问失败:'where 子句'中的未知列'Crime'

问题描述

SELECT * FROM comicinfo WHERE ComicTitle LIKE '%%' AND Genre LIKE Genre=Crime

数据库访问失败:“where 子句”中的未知列“犯罪”

我收到上述错误,

$comic_genre_SQL =(($comic_genre=="fantasy"?"Genre=Fantasy":$comic_genre=="crime")?("Genre=Crime"):("TRUE"));

$query = "SELECT * FROM comicinfo WHERE ComicTitle LIKE '%$comic_name%' AND Genre LIKE $comic_genre_SQL"; 

这是代码的一部分。如果我能得到一些帮助>_<

标签: php

解决方案


像之前的 LIKE 部分一样使用引号,不要忘记运算符https://www.w3schools.com/sql/sql_like.asp

$query = "SELECT * FROM comicinfo WHERE ComicTitle LIKE '%$comic_name%' AND Genre LIKE '%$comic_genre_SQL%'"; 

推荐阅读