【发布时间】:2020-04-02 07:46:52
【问题描述】:
我有一个在 PHP 中看起来像这样的请求:
SELECT
CONTACT.NOM,
CONTACT.PRENOM,
CONTACT.TITRE,
CONTACT.COMMENT2,
CONTACT.TEL,
CONTACT.FAX,
CONTACT.EMAIL,
SERVICES.NOM AS SERV
FROM
CONTACT, SERVICES
WHERE
CONTACT.SECLEUNIK = SERVICES.SECLEUNIK AND
CONTACT.CLCLEUNIK = :idClient AND
(
CONTACT.NOM LIKE %:nom% COLLATE FRENCH_CI_AI OR
CONTACT.PRENOM LIKE %:prenom% COLLATE FRENCH_CI_AI
)
$prepare->execute(array(
':idClient' => $idClient,
':nom' => $nomClient
));
我的日志给了我这个错误:
/var/www/WebService/src/Controller/DefaultController.php 第 893 行的“COUNT 字段不正确或语法错误”
第893行是:':nom' => $nomClient,我不明白为什么错误中有一个“计数”,不知道如何解决。
【问题讨论】:
-
它没有回答问题,但您已经有 28 年的时间开始使用 ANSI-92 JOIN 语法;很久以前你就开始了。 Bad habits to kick : using old-style JOINs
-
语句需要绑定3个参数——
:idClient、:nom和:prenom。 -
LIKE '%' + :prenom + '%'.. -
@Zhorov "Syntaxe wronge vers '@P2'",现在我有这个错误,我不明白,因为这个请求是一个月前创建的并且可以工作,但是从今天开始它不再工作了
-
@jarlh 好的,你解决了,谢谢发布答案
标签: php sql sql-server