12

我正在尝试将日期插入 mysql 但每次它失败并像0000-00-00phpmyadmin一样出现

我的日期格式是2012-08-06(yyyy-mm-dd),数据库中的日期字段类型是date.

$date = "2012-08-06";
mysql_query("INSERT INTO data_table (title, date_of_event) 
             VALUES('". $_POST['post_title'] ."',
                    '". $date ."')") or die(mysql_error()); 

尝试更改-/删除它们,它不起作用。

4

6 回答 6

16

尝试

$date = "2012-08-06";
$date=date("Y-m-d",strtotime($date));
于 2012-08-06T11:16:07.493 回答
14

CAST在 MySQL 中尝试函数:

mysql_query("INSERT INTO data_table (title, date_of_event)
VALUES('". $_POST['post_title'] ."',
CAST('". $date ."' AS DATE))") or die(mysql_error()); 
于 2012-08-06T11:17:08.323 回答
2

Unless you want to insert different dates than "today", you can use CURDATE():

$sql = 'INSERT INTO data_tables (title, date_of_event) VALUES ("%s", CURDATE())';
$sql = sprintf ($sql, $_POST['post_title']);

PS! Please do not forget to sanitize your MySQL input, especially via mysql_real_escape_string ()

于 2012-08-06T11:19:28.807 回答
0

尝试先转换日期。

$date = "2012-08-06";

mysql_query("INSERT INTO data_table (title, date_of_event)
               VALUES('" . $_POST['post_title'] . "',
                      '" . $date . "')") 
           or die(mysql_error());
于 2012-08-06T11:20:10.247 回答
0

卡住时如何调试 SQL 查询

打印您的查询并直接在 mysql 或 phpMyAdmin 中运行

$date = "2012-08-06";
$query= "INSERT INTO data_table (title, date_of_event) 
             VALUES('". $_POST['post_title'] ."',
                    '". $date ."')";
echo $query;
mysql_query($query) or die(mysql_error()); 

这样您就可以确保问题不在您的 PHP 脚本中,而是在您的 SQL 查询中

如何提交有关 SQ 查询的问题

确保您提供了足够的关闭

  • 表架构
  • 询问
  • 错误信息是任何
于 2012-08-06T11:36:37.737 回答
-1
$date=$year."-".$month."-".$day; 
$new_date=date('Y-m-d', strtotime($dob)); 
$status=0;  
$insert_date = date("Y-m-d H:i:s");  
$latest_insert_id=0; 

$insertSql="insert into participationDetail (formId,name,city,emailId,dob,mobile,status,social_media1,social_media2,visa_status,tnc_status,data,gender,insertDate)values('".$formid."','".$name."','".$city."','".$email."','".$new_date."','".$mobile."','".$status."','".$link1."','".$link2."','".$visa_check."','".$tnc_check."','".json_encode($detail_arr,JSON_HEX_APOS)."','".$gender."','".$insert_date."')";
于 2017-12-26T07:14:28.487 回答