繁体   English   中英

MySQL日期时间条目与PHP

[英]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 ");

我猜问题是因为descdatetime是保留字,并且如果idAUTOINCREMENT可以从值中删除。 尝试这个:

$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.

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