简体   繁体   English

运行查询时出现错误 1064

[英]error 1064 when running query

I'm adding an address data to my query.我正在向我的查询添加地址数据。

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

before adding the $BuyerAddress it works just fine.在添加$BuyerAddress之前它工作得很好。 but after i change the query i get但在我更改查询后我得到

Error : (1064) You have an error in your SQL syntax;错误 : (1064) 你的 SQL 语法有错误; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ('Amin black','testcart2@gmail.com','Level 01, No 1, First Avenue' at line 2检查与您的 MySQL 服务器版本相对应的手册,以在 ') VALUES ('Amin black','testcart2@gmail.com','Level 01, No 1, First Avenue' 第 2 行附近使用正确的语法

this is how i get address data这就是我获取地址数据的方式

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

Can anyone tell me whats wrong with it?谁能告诉我它有什么问题? or am i combining the address the wrong way?还是我以错误的方式组合地址?

remove comma after ItemAmount in you query-field-list在查询字段列表中的ItemAmount后删除逗号

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

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

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