我正在向我的查询添加地址数据。
$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"]);
谁能告诉我它有什么问题? 或者我是以错误的方式合并地址?
答案 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')
");