php - SELECT 查询语法问题

标签 php mysql

我不知道这个语法有什么问题:

$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/

相关文章:

pbkdf2 的 PHP 实现在 linux 上耗尽了内存,但在 windows 上却没有

mysql - 一个具有多个 TIMESTAMP 列的 Mysql 表

php - 将 php mysql 更改为 php mssql

php - 类抽象不起作用

php - foreach用于绘制一个html表格

php - Magento DataFlow 集成和模块开发资源?

php - 在选择子查询中选择 Doctrine 错误

c# - 从 MySQL 数据库下载大数据表到 C# 中的文本文件

php - Mysql - 查询和索引

php - 使用get方法更新数据