简体   繁体   English

我尝试此查询时发生SQL错误

[英]Sql error occurred when I'm trying this query

Here is the query 这是查询

 $query_order = "select * from orders where key = '$pay_key'";

Error shown 显示错误

SELECT 
    * 
FROM `orders` 
where `key` = 'C90320'

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 'key = 'C90320'' at line 1*

key is a reserved word. key是保留字。 Change your query to: 将查询更改为:

$query_order = "select * from orders where `key` = '$pay_key'";

Also, I would recommend escaping the $pay_key 's value. 另外,我建议转义$pay_key的值。 Say something like: 像这样说:

$pay_key = mysqli_real_escape_string($pay_key);
 $query_order = "select * from orders 
                 where `key` = '".mysqli_real_escape_string($pay_key)."'";

try this 尝试这个

first of all you need to compare it using string so code should like this 首先,您需要使用字符串进行比较,因此代码应像这样

 $query_order = "select * from orders where `key` = '".$pay_key."'";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM