Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP/MySQL插入带有日期\格式的函数_Php_Mysql_Sql_Insert - Fatal编程技术网

使用PHP/MySQL插入带有日期\格式的函数

使用PHP/MySQL插入带有日期\格式的函数,php,mysql,sql,insert,Php,Mysql,Sql,Insert,我使用PHP的SQL语句没有插入我想要使用的date\u格式的MySQL函数,以便以“Friday,12/20/2013-12:31 PM PST”格式显示当前日期时间。而是插入“0000-00-00:00:00”。任何帮助都将不胜感激。提前谢谢 $command = "insert into $table_name values('','".$db->real_escape_string($_POST['name'])."',

我使用PHP的SQL语句没有插入我想要使用的
date\u格式的
MySQL函数,以便以“Friday,12/20/2013-12:31 PM PST”格式显示当前日期时间。而是插入“0000-00-00:00:00”。任何帮助都将不胜感激。提前谢谢

  $command = "insert into $table_name
                 values('','".$db->real_escape_string($_POST['name'])."',              
                 date_format(now(), '%W, %m/%d/%Y - %h:%i %p PST'),                      
                 '".$db->real_escape_string($_POST['entry'])."');";

似乎您正在尝试使用
datetime
datatype或
time\u-stamp
将日期保存到列中。将列数据类型改为字符串而不是字符串

但是我建议您将数据类型保持为
datetime
,并格式化获取日期

"INSERT INTO $table_name VALUES( '" .date("Y-m-d H:i:s"). "' )";
在从这个表中选择日期时,像

"SELECT DATE_FORMAT(date,'%W, %m/%d/%Y - %h:%i %p PST') AS fDate FROM $table_name";

在将日期插入mysql数据库时,您可以以Y-m-DH:i:s日期格式插入日期,因为mysql只接受该日期格式。为了以所需格式显示日期,您可以执行以下操作:日期(“,strotime());