2014-01-09 2 views
1

Каков правильный формат с использованием функции date() в PHP для вставки в столбец типа даты MySQL? или я использую неправильную функцию? Мне нужно иметь возможность вставить текущую дату в базу данных через mysql_query.Функция date() в PHP

Пример

$insert = mysql_query("INSERT INTO booking (test1,test2,test3,Date_Booked) VALUES ('". $var1. ",". $var2.",". $var3 .","date()"')"); 

ответ

3

Предполагая, что ваш Date_Booked столбец ожидает date значение было бы date('Y-m-d'). Лучшей альтернативой может быть использование собственной функциональности даты MySQL. Использование CURDATE() или NOW() бы также сделать то же самое:

$insert = mysql_query("INSERT INTO booking (test1,test2,test3,Date_Booked) 
    VALUES ('". $var1. ",". $var2.",". $var3 .",NOW())"); 

$insert = mysql_query("INSERT INTO booking (test1,test2,test3,Date_Booked) 
    VALUES ('". $var1. ",". $var2.",". $var3 .",CURDATE())"); 
1

Мой код, я использую date("Y-m-d H:i:s") для поля типа «DATETIME», но это будет зависеть от структуры данных вашей таблицы. Есть другая строка даты, которая может работать в зависимости. Можете ли вы предоставить структуру поля даты в таблице, чтобы я мог пересмотреть свой ответ, если это необходимо?

0

$ Вкладыш = mysql_query ("INSERT INTO

бронирование (test1, test2, TEST3, Date_Booked)

ЗНАЧЕНИЯ

('$ var1', '$ var2', '$ var3 ',' '. date (' Ymd H: i: s '). "')");

Смежные вопросы