我不知道这个语法有什么问题:
$categorynameresult='SELECT DISTINCT cat_name FROM categories WHERE company = '$companyName' AND cid IN(\''.$categoryids.'\')';
我不断收到此错误消息:
Parse error: syntax error, unexpected T_VARIABLE in ...
我知道 $companyName 和 $categoryids 具有我需要的值,但语法似乎有问题 sombody 可以帮我吗?谢谢
最佳答案
您在 '$companyName'
周围用单引号过早地关闭了字符串,这就是 PHP 给您一个解析错误的原因。
您可以通过转义这些引号来解决此问题(就像您对 $companyids
所做的那样),但无论如何变量都不会插入到单引号字符串中。您需要在整个字符串周围使用双引号,而不是简单地转义单引号:
$categorynameresult="SELECT DISTINCT cat_name FROM categories WHERE company = '$companyName' AND cid IN($categoryids)";
这假设 $categoryids
是一个逗号分隔的数字 ID 列表。
关于php - SELECT 查询语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7040902/