运行查询时出错1064

时间:2015-09-13 06:10:48

标签: php mysql

我正在向我的查询添加地址数据。



$insert_row = $mysqli->query("INSERT INTO `order` 
(BuyerName,BuyerEmail,BuyerAddress,TransactionID,DateTime,ItemAmount,)
VALUES ('$buyerName','$buyerEmail','$BuyerAddress','$transactionID','$date',
'$ItemTotalPrice')");




在添加$BuyerAddress之前,它的工作正常。但在我更改查询后,我得到了

  

错误:(1064)您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在#")附近使用正确的语法                       价值观(' Amin black',' testcart2@gmail.com',' Level 01,No 1,First Avenue' at line 2

这就是我获取地址数据的方式

    $BuyerAddress = urldecode($httpParsedResponseAr["SHIPTOSTREET"])
.' '.urldecode($httpParsedResponseAr["SHIPTOCITY"])                                     
.' '.urldecode($httpParsedResponseAr["SHIPTOSTATE"])
.' '.urldecode($httpParsedResponseAr["SHIPTOZIP"])
.' '.urldecode($httpParsedResponseAr["SHIPTOCOUNTRYNAME"]);

谁能告诉我它有什么问题? 或者我是以错误的方式合并地址?

1 个答案:

答案 0 :(得分:1)

在query-field-list

中删除ItemAmount之后的逗号
$insert_row = $mysqli->query("
    INSERT INTO `order` 
        (BuyerName, BuyerEmail, BuyerAddress, TransactionID, DateTime, ItemAmount)
    VALUES 
        ('$buyerName', '$buyerEmail', '$BuyerAddress', '$transactionID', '$date', '$ItemTotalPrice')
");