gpt4 book ai didi

php - 为什么以下 mySQL 查询失败?

转载 作者:行者123 更新时间:2023-12-01 00:27:34 27 4
gpt4 key购买 nike

我不知道为什么下面的 mySQL 查询总是给我以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL     server version for the right syntax to use near 'http://some.url' at line 2

SQL 查询本身是这样的:

DB_ExecuteQuery("UPDATE driver 
SET windowsPhoneID = $uri
WHERE userID = $userID");

$userID 只是表的主键,只是一个 VARCHAR。我不知道为什么 $uri 部分无效。 WindowsPhoneID 应存储为 TEXT,因此不会有任何不匹配的类型或类似情况。

有什么建议吗?

最佳答案

您应该在参数周围添加引号:

DB_ExecuteQuery("UPDATE driver 
SET windowsPhoneID = '$uri'
WHERE userID = '$userID'");

备注:
就像 Mike 温和地建议的那样,请使用 PDO 或 MySQLi 来防止 sql 注入(inject)。

关于php - 为什么以下 mySQL 查询失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com