这真的很奇怪。使用WHERE子句作为MySQL查询中的一个变量不起作用
该查询显然作品:
$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
是用户想要从中搜索的表格。当我用变量打印查询时,它与第一个完全相同。为什么不能这样工作?
我hightly怀疑‘这是完全一样的第一个。’ – str
确保你净化你的输入。http://xkcd.com/327/ –
Got is guys。谢谢,它是蜱虫,我在想INSERT VALUES。Uggg ...那是愚蠢的。 – Graham