[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обновление дат в БД
Perlovka_nat2
Вот нужно чтобы даты в Бд обновлялись до сегодняйшей.
Например, в БД 2010-07-12, значит должно обновиться до 2010-07-14, тк. сегодня 14 .07
Пишу запрос, где ошибка?

$db->Query("UPDATE table SET data1=='".date('Y-m-d')."' ");


или может так надо, сначала сравнить

$date_now=date('Y-m-d');
if ($line_table["date1"]< $date_now) $db->Query("UPDATE nn4you_afisha_culture SET data1=='".date('Y-m-d')."' ");




Спустя 27 минут (14.07.2010 - 13:30) sergeiss написал(а):
В SQL для сравнения на равенство используется один знак "=", а не двойной smile.gif Это же не ПХП smile.gif

Спустя 38 секунд (14.07.2010 - 13:31) Basili4 написал(а):
мож так ?????

$db->Query("UPDATE table SET data1='".date('Y-m-d')."' ");

Спустя 31 секунда (14.07.2010 - 13:31) Basili4 написал(а):
sergeiss
а где он сравнивает он только присваивает

Спустя 1 минута, 27 секунд (14.07.2010 - 13:33) sergeiss написал(а):
Цитата (Basili4 @ 14.07.2010 - 14:31)
а где он сравнивает он только присваивает

А, ну да, ты прав smile.gif Глянул "по диагонали". В любом случае двойного "равно" нету в SQL.

Спустя 1 день, 1 час, 14 минут, 34 секунды (15.07.2010 - 14:47) Perlovka_nat2 написал(а):
Сделала так.Но все-равно не работает
$date_now = date("Y-m-d");
$db->Query("UPDATE table SET data1='$date_now' ");

на запись такого типа ругается
$db->Query("UPDATE table SET data1='".date('Y-m-d')."' ");

Спустя 3 минуты, 1 секунда (15.07.2010 - 14:50) Basili4 написал(а):
поле data1 какой тип имеет ?

Спустя 1 минута, 32 секунды (15.07.2010 - 14:52) sergeiss написал(а):
Так и пишешь 'table', или там стоит имя реальной таблицы? wink.gif

Похоже, что тут как в анекдоте:
- Скажите, что делать? Не могу зайти в систему.
- Вы пароль какой вводите?
- Как в инструкции указано, 5 звёздочек wink.gif

Спустя 20 часов, 26 минут, 52 секунды (16.07.2010 - 11:19) Perlovka_nat2 написал(а):
Поле data1 имеет типа date
вместо table написано название моей таблицы

Спустя 48 минут, 38 секунд (16.07.2010 - 12:07) sergeiss написал(а):
Ну а как БД ругается-то, что пишет? Может, у тебя просто нету прав на апдейт? Или еще какая проблема. По сообщению об ошибке это должно быть понятно.

Спустя 1 час, 3 минуты, 14 секунд (16.07.2010 - 13:10) Basili4 написал(а):
Perlovka_nat2
так присваивай не date('Y-m-d')

а так
$db->Query("UPDATE table SET data1='Curdate()' ");

Спустя 19 часов, 43 минуты, 47 секунд (17.07.2010 - 08:54) Guest написал(а):
Правав на апдейт есть, это не первый апдейт который я делаю.
Попробкю сделать так
$db->Query("UPDATE table SET data1='Curdate()' ");

Спустя 14 минут, 1 секунда (17.07.2010 - 09:08) Basili4 написал(а):
Guest
Curdate надо без ковычек
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.