我收到这个错误?任何人都可以建议为什么我不明白为什么

时间:2013-12-05 14:22:30

标签: mysql

SQL查询:

"INSERT INTO `ORDER_HEADER` (`order_ID`, `customer_ID`, `time_of_sale`, `net_total`) 
VALUES (NULL, {$_SESSION['customer_ID']}, NOW(), '{$_SESSION['grand_total']}')"

MySQL说:文档

  

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在“INSERT INTO ORDER_HEADERorder_IDcustomer_IDtime_of_sale,`net_tot'附近使用正确的语法1

3 个答案:

答案 0 :(得分:0)

我认为你的错误在开头有一个额外的引用。你必须在mysql告诉你查询中的错误之前看一下。

'"INSERT

答案 1 :(得分:0)

嘿,兄弟,你忘了把这个值括在单引号中 ('){$_SESSION['customer_ID']}

因此你得到语法错误

快乐编码:)

答案 2 :(得分:0)

根据您的错误,您似乎在开头有一个额外的引用。您可能还遇到了$ _SESSION变量的字符串连接问题。

您是否尝试过使用php PDO语句?这将使您的生活更轻松,它们可用于防止SQL注入攻击,通常只是让您的代码更安全。

这是我最喜欢的教程: http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/

文档: http://php.net/manual/en/book.pdo.php