Я пытаюсь вставить дату в 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());
попытался изменить -
на /
или удалить их, это не сработает.
попробуйте функцию 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."')";