Php 帮助解决发生在代码中但不在SQL workbench中的SQL错误
我在SQL Workbench中运行此命令,它返回我想要的结果,但在浏览器中返回语法错误Php 帮助解决发生在代码中但不在SQL workbench中的SQL错误,php,sql,Php,Sql,我在SQL Workbench中运行此命令,它返回我想要的结果,但在浏览器中返回语法错误 $sql = "SELECT SUBSTRING(`last_name`, 1, 1) AS alpha, SUBSTRING(`middle_name`, 1, 1) AS subMiddleName, `idClients`, `type`, `first_name`, `middle_name`,
$sql = "SELECT
SUBSTRING(`last_name`, 1, 1) AS alpha,
SUBSTRING(`middle_name`, 1, 1) AS subMiddleName,
`idClients`,
`type`,
`first_name`,
`middle_name`,
`last_name`,
`address`,
`primary_number`,
`secondary_number`,
`home_number`,
`office_number`,
`cell_number`,
`fax_number`,
`ext_number`,
`other_number`,
`comments`
FROM `clients`
WHERE `user_id` = 2
AND `is_sub` = 0
AND `prospect` = 1
ORDER BY `last_name`";
如果有人想知道,user\u id
、is\u sub
和prospect
也是INT数据类型。我试图在查询中将它们作为字符串处理,但仍然没有帮助
这就是我得到的错误
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用near'和prospect
=1和type
=Buyer'的正确语法
您没有向我们显示相同的查询或相关的PHP代码,因为上面的查询没有使用字符串
'Buyer'
也就是说,您可能需要使用反勾号转义列名type
:
AND `prospect` = 1 AND `type` = 'Buyer'
您没有向我们显示相同的查询或相关的PHP代码,因为上面的查询没有使用字符串
'Buyer'
也就是说,您可能需要使用反勾号转义列名type
:
AND `prospect` = 1 AND `type` = 'Buyer'
给定错误,这不是您正在运行的查询,因为您在粘贴的查询中没有
type='Buyer'
的条件,但在错误中有条件。这些倒勾(`)是否围绕列名和表名?您是否尝试了使用常规单引号(')的查询?如果出现错误,这不是您正在运行的查询,因为您在粘贴的查询中没有type='Buyer'
的条件,但在错误中有条件。这些倒勾(`)是否围绕列名和表名?您是否尝试了使用常规单引号(')的查询?您是正确的,我假设该代码块出错,并且完全忘记了在执行此查询之前,我正在运行另一个查询。我的道歉你是对的,我假设这段代码出错了,并且完全忘记了在执行此查询之前我运行了另一个查询。我道歉