2

ここにクエリがあります

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

エラー表示

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*
4

3 に答える 3

1

keyは予約語です。クエリを次のように変更します。

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

また、$pay_keyの値をエスケープすることをお勧めします。次のように言います。

$pay_key = mysqli_real_escape_string($pay_key);
于 2013-03-02T06:08:59.563 に答える
0

これを試して

まず、文字列を使用して比較する必要があるため、コードは次のようになります

 $query_order = "select * from orders where `key` = '".$pay_key."'";
于 2013-03-02T06:19:15.610 に答える
0
 $query_order = "select * from orders 
                 where `key` = '".mysqli_real_escape_string($pay_key)."'";
于 2013-03-02T06:11:05.463 に答える