[英]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.