Php 帮助解决发生在代码中但不在SQL workbench中的SQL错误

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 Workbench中运行此命令,它返回我想要的结果,但在浏览器中返回语法错误

$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'
的条件,但在错误中有条件。这些倒勾(`)是否围绕列名和表名?您是否尝试了使用常规单引号(')的查询?您是正确的,我假设该代码块出错,并且完全忘记了在执行此查询之前,我正在运行另一个查询。我的道歉你是对的,我假设这段代码出错了,并且完全忘记了在执行此查询之前我运行了另一个查询。我道歉