Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Datatime и SQL (https://javascript.ru/forum/server/18155-datatime-i-sql.html)

0931454574 19.06.2011 21:04

Datatime и SQL
 
Hello people
Есть такая вот непонятная штука!
Получение даты текущей
$date_today=date( 'Y-m-j H:m:s');

Как результат 2011-06-19 19:06:09
Запрос такой
$query = sprintf("INSERT INTO `lesson8`.`topics` ( topic, text, datamodify)VALUES ('%s','%s',$date_today)",
    mysql_real_escape_string($_POST['topic_name']),
	mysql_real_escape_string($_POST['topic_text']));


В базе поле даты имеет тип datetime и данные в таком виде хранятся
2011-06-19 19:06:09
если я тупо вставляю такую же строку в запрос вместо переменной , то все ок. Но в переменной не хочет, пишет следующее!!

Query failed : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '19:06:09)' at line 1

Прошу помочь. Уже в нете искал, но вместо ответа нашел несколько хороших пример ускользания от темы в сторону "заходите на мой сайт там все ответы " или более лаконичное "5$"Спасибо.

0931454574 19.06.2011 21:27

Нашел самое тривиальное решение!!
вместо параметра указать функцию now()
Но все таки разбираюсь почему не отправляется что то , что я посылаю)

Gozar 19.06.2011 23:25

0931454574,
Некоторые задачи не нужно решать, если конечно не хочешь изобрести кривой, с квадратными колесами, ржавый, никому не нужный и плохо работающий велосипед. Пользуйся NOW() и не парь себе моск.

SkyLight 20.06.2011 00:29

А проблема у вас в том, что вы дату вставляете без кавычек...

0931454574 21.06.2011 16:01

Gozar,
Если не знаете, то и п...ь нечего.
Вопрос был в альтенативе now() и возможности записывать свои даты .


Часовой пояс GMT +3, время: 19:59.