1

在浏览了许多论坛后,我尝试这样做,

$date=date('Y-m-d H:i:s');

$query = "INSERT INTO temp_order(user_id ,item_id ,name ,price ,quantity, date) VALUES ({$_GET['cust_id']},{$_GET['item']},'{$content['name']}',{$content['price']},{$_GET['quan']},{$date})";

但仍然收到此错误“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '09:23:12)' 附近使用正确的语法”。

我不知道那是什么意思。此处数据库中的日期列具有“日期时间”类型。

4

2 回答 2

1

您在日期前后缺少引号。它应该是:

$query = "INSERT INTO temp_order(user_id ,item_id ,name ,price ,quantity, date)
          VALUES ({$_GET['cust_id']},{$_GET['item']},'{$content['name']}',
                  {$content['price']},{$_GET['quan']},'{$date}')";
于 2013-06-30T09:32:29.293 回答
0

看起来好像您的日期值没有被引用,并且它(sql)看起来像数据库

..., 09:23:12)

这是行不通的。尝试a)在使用它之前检查实际值,确保它被引用(如果您必须使用字符串)和/或b)使用mysql内置转换函数之一,以便您传递一个日期对象而不是某种字符串。

例如STR_TO_DATE记录在这里

于 2013-06-30T09:28:46.163 回答