Работа с датой sql запросами

Статус
В этой теме нельзя размещать новые ответы.

DarkMirror

Новичок
Работа с датой sql запросами

Здравствуйте!
После прочтения документации по MySQL, я нашел:
Запрос который прибавляет кое-то количество месяцев:
DATE_ADD('$date_k', INTERVAL '$month' MONTH)
Для себя я его преобразовал таким образом:
update users set date_k = DATE_ADD('$date_k', INTERVAL '$month' MONTH) where login = '$login'
(все переменные заранее определены).
Так вот после выполнения данного запроса дата обнуляется (0000-00-00).
Также, я вычитал что такое может получаться при использовании некорректных значений, но в чем тут некорректность...
Поле date_k имеет формат DATE.
Заранее спасибо!
 

Сергей Тарасов

Профессор
Ну... как бы для MySQl и PHP это разные форматы. Впечатывай дату как YYYY-MM-DD или используй встроенные ф-ии MySQL.
 

DarkMirror

Новичок
Возможно, Вы имеете ввиду переменную $date_k?
Так в это переменной хранится дата (выбранная ранее) в формате YYYY-MM-DD (2006-10-30).
Или вы о чем-то другом?
 

Фанат

oncle terrible
Команда форума
DarkMirror
ещё раз.
я тебе сказал привести здесь SQL запрос.
запрос, который отправляется в базу.
запрос, который понимает база данных.
запрос, который ты не можешь отличить от пхп кода.

Вот тебе задача для примера:
$var="только туповат";
$query="UPDATE table set user='DarkMirror хороший мальчик $var'";

расскажи мне, КАКОЙ ЗАПРОС ПОЙДЁТ В БАЗУ?!
 

DarkMirror

Новичок
Хм...
Насколько я понял проблема в этом запросе
$query = "update users set date_k = DATE_ADD('$date_k', INTERVAL '$month' MONTH) where login = '$login'";
Фанат, из Вашего "тонкого" намека, :) я понял что проблема в том, что приравнивается полю date_k что-то не то...
Запрос пойдет такой: DarkMirror хороший мальчик $var
 

Фанат

oncle terrible
Команда форума
какой ужас.

запускаешь консоль mysql (что это такое, можешь узнать отсюда http://phpfaq.ru/start#soft )
и тренируешься на кошках. узнаешь, что такое SQL запросы, и как они выглядят
до тех пор, пока не разберёшься, на форум ни ногой.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху