PHP – введите дату в mysql

Я пытаюсь вставить дату в mysql, но каждый раз это терпит неудачу и выходит как 0000-00-00 в phpmyadmin

Мой формат даты похож на 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()); 

попытался изменить - на / или удалить их, это не сработает.

Solutions Collecting From Web of "PHP – введите дату в mysql"

попробуйте функцию CAST в MySQL:

 mysql_query("INSERT INTO data_table (title, date_of_event) VALUES('". $_POST['post_title'] ."', CAST('". $date ."' AS DATE))") or die(mysql_error()); 

пытаться

 $date = "2012-08-06"; $date=date("Ymd",strtotime($date)); 

Если вы не хотите вставлять разные даты, чем «сегодня», вы можете использовать CURDATE ():

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

PS! Пожалуйста, не забывайте санировать ваш ввод MySQL, особенно через mysql_real_escape_string ()

попробуйте сначала преобразовать дату.

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

Как отлаживать 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-запросам

Убедитесь, что вы обеспечили достаточное закрытие

  • Схема таблицы
  • запрос
  • Сообщение об ошибке – любое
 $date=$year."-".$month."-".$day; $new_date=date('Ym-d', strtotime($dob)); $status=0; $insert_date = date("Ymd 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."')";