[英]Mysql datetime entry with php
我无法将now()
输入具有datetime stamp
选项的MySQL列:
$sth = mysql_query("INSERT INTO data (id, user_id,data,datetime,desc) ".
"VALUES ('', '$userid','$data',now(),'$desc')",$link)
or die("Query failed ");
MySQL的:
4 datetime timestamp No CURRENT_TIMESTAMP
输出:
You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near
'desc) VALUES ('', '','',NOW(),'')'
at line 1
删除now()
引号,因为它是MYSQL函数。 也不是now(),现在是NOW()
。
$sth = mysql_query("INSERT INTO data (id, user_id,data,datetime,desc) VALUES ('', '$userid','$data',NOW()),'$desc'",$link) or die("Query failed ");
我猜问题是因为desc
和datetime
是保留字,并且如果id
是AUTOINCREMENT
可以从值中删除。 尝试这个:
$sth = mysql_query("INSERT INTO data (user_id, `data`,`datetime`,`desc`) ".
"VALUES ('$userid','$data',NOW(),'$desc')",$link)
or die(mysql_error());
并记住不建议使用mysql
扩展名,请检查mysqli或PDO。
编辑:添加了一些错误检测
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.