这真的很奇怪。
这个查询显然是有效的:
$query = mysql_query("SELECT * FROM restaurant_page WHERE title LIKE '%$search_title%'");但是,这不是:
$category = 'restaurant_page';
$query = mysql_query("SELECT * FROM '$category' WHERE title LIKE '%$search_title%'");对于第二个查询,我得到了资源布尔值错误。
$category是用户要从中进行搜索的表。当我打印出带有变量的查询时,它与第一个查询完全相同。为什么这不起作用呢?
发布于 2011-11-17 03:23:01
不要在表名两边使用单引号,而应使用反引号(`):
$query = mysql_query("SELECT * FROM `$category` WHERE title LIKE '%$search_title%'");注意:请确保$category和$search_title不是普通的用户提供的变量
发布于 2011-11-17 03:20:35
使用变量创建的查询在表名中是否有引号?在我看来这是个错误。
发布于 2011-11-17 03:21:02
在mysql查询中,不要用引号将$category括起来。
$query = mysql_query("SELECT * FROM $category WHERE title LIKE '%$search_title%'");https://stackoverflow.com/questions/8157371
复制相似问题