
Тут недавно столкнулся с таким вопросом, нужна ваша помощь!
В общем, есть таблица с полями: id id_zakaz begin srok end.
Вставляю запись:
Код
$query_sroki = "INSERT INTO `sroki` VALUES(NULL, 1, NOW(), ".$srok.", NOW()+604800)";
Что я пытаюсь сделать: в столбец begin занести сегодняшнюю дату, в столбец end - дату через неделю. Понятно объясняю? То есть число 604800 - это число секунд в неделе. Вообще возможно это сделать? И если да, то что у меня не правильно? Спасибо заранее...
зы забыл написать, что при таком варианте, что я привел, выдается ошибка по поводу синтаксиса мускула
Спустя 25 минут, 33 секунды (3.03.2007 - 22:40) Ghost написал(а):
возможно,
insert into `articles` set `DATE`= now()+100 - рабочий вариант
insert into `articles` set `DATE`= now()+100 - рабочий вариант
Спустя 1 день, 13 часов, 7 минут, 4 секунды (5.03.2007 - 11:47) cage написал(а):
insert into stroki values (NULL, 1, NOW(), ".$srok.", adddate(now(),interval 1 week))
Спустя 45 минут, 38 секунд (5.03.2007 - 12:33) tishka написал(а):
Ghost, всё я понял, спасибо! Там проблема была немного в другом. Я указывал в качестве прибавляемого значения - значение в секундах, а надо было прибавлять число по формату даты YYYYMMDDHHMMSS. То есть 100 - это 1 час, неделя будет - 7000000.
Спустя 22 минуты, 37 секунд (5.03.2007 - 12:56) tishka написал(а):
хех... Понял, да не совсем... Там еще одня проблема: если, например, сегодня 5-ое число, а мы прибавляем месяц (30000000), то не срабатывает, ошибку пишет. Если прибавляем до 25 дней, то есть остаемся в текущем месяце, то все нормально.
cage, твой вариант, наверное, самый удачный, пробовал, работает нормально на всех интервалах, спасибо!
cage, твой вариант, наверное, самый удачный, пробовал, работает нормально на всех интервалах, спасибо!
Спустя 2 минуты, 51 секунда (5.03.2007 - 12:58) cage написал(а):
фу,слава богу,а то подумал- забраковал)
Спустя 8 часов, 18 минут, 26 секунд (5.03.2007 - 21:17) Ghost написал(а):
tishka, месяц это 100000000, добавляется нормально, но adddate() конечно удобнее
Спустя 3 часа, 44 минуты, 12 секунд (6.03.2007 - 01:01) tishka написал(а):
сейчас вообще столкнулся с фигней какой-то. Короче adddate() нормально работает на локалке, на серваке чудеса... Строку
$query_sroki = "INSERT INTO `platn_sroki` VALUES(NULL, ".$id_zakaza.", NOW(), '".$srok."', adddate(NOW(), interval 1 month))";
обрабатывает нормально, а вот уже если один месяц поменять на 1 неделю
$query_sroki = "INSERT INTO `platn_sroki` VALUES(NULL, ".$id_zakaza.", NOW(), '".$srok."', adddate(NOW(), interval 1 week))";
он выдает ошибку (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 'week))' at line 1)
То же самое с двумя неделями и тремя неделями! Кто знает, в чем проблема?
Ghost, кстати, если не ошибаюсь, при таком подходе если у нас будет 12-ый месяц, то ошибку выдаст (то есть 13-ого месяца быть не может). Если не прав - не закидывайте камнями, все таки час ночи - спать уже хочеццо
$query_sroki = "INSERT INTO `platn_sroki` VALUES(NULL, ".$id_zakaza.", NOW(), '".$srok."', adddate(NOW(), interval 1 month))";
обрабатывает нормально, а вот уже если один месяц поменять на 1 неделю
$query_sroki = "INSERT INTO `platn_sroki` VALUES(NULL, ".$id_zakaza.", NOW(), '".$srok."', adddate(NOW(), interval 1 week))";
он выдает ошибку (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 'week))' at line 1)
То же самое с двумя неделями и тремя неделями! Кто знает, в чем проблема?
Цитата
tishka, месяц это 100000000, добавляется нормально, но adddate() конечно удобнее
Ghost, кстати, если не ошибаюсь, при таком подходе если у нас будет 12-ый месяц, то ошибку выдаст (то есть 13-ого месяца быть не может). Если не прав - не закидывайте камнями, все таки час ночи - спать уже хочеццо
Спустя 1 час, 36 минут, 26 секунд (6.03.2007 - 02:38) Ghost написал(а):
на 13-й месяц надо год на 1 увеличивать :)
insert into `articles` set `DATE`= adddate(NOW(), interval 7 DAY)
http://phpclub.ru/mysql/doc/date-and-time-functions.html
на локале наверно другая версия mysql
insert into `articles` set `DATE`= adddate(NOW(), interval 7 DAY)
http://phpclub.ru/mysql/doc/date-and-time-functions.html
на локале наверно другая версия mysql
Спустя 1 день, 22 часа, 36 минут, 18 секунд (8.03.2007 - 01:14) tishka написал(а):
Ghost, thanks, заработала аццкая машина... :lol: Блин достали эти версии разные, ей Богу!
PS извиняюсь за поздний ответ, в последнее время торможу чёто - думал уже ответил... :av:
PS извиняюсь за поздний ответ, в последнее время торможу чёто - думал уже ответил... :av: