下面的查询有效并返回结果
$query = "SELECT * FROM table WHERE District = '" . $var . "' ORDER BY Form_Date DESC";
好像我用一个变量替换了“District”这个词,它不起作用
$query = "SELECT * FROM table WHERE '" . $distvar . "' = '" . $var . "' ORDER BY Form_Date DESC";
这个有什么问题,我怎样才能让它发挥作用?
最佳答案
删除您正在测试的字段周围的引号,或将它们替换为反引号,以免 mysql 解析器将其误认为是潜在的保留字:
$query = "SELECT * FROM `table` WHERE `" . $distvar . "` = '" . $var . "' ORDER BY Form_Date DESC";
关于php - WHERE之后可以在Mysql查询中使用变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633868/