Я работаю над добавлением 1 месяца к дате() и сохраняю его в своем поле в базе данных.
Я использую этот
$query2 = "SELECT * ,DATE_ADD(`date_joined`,INTERVAL 30 DAY) AS expire FROM `set` WHERE ID='$idno'";
$result2 = mysql_query($query2);
"expire" - это поле, которое я хочу сохранить как +30 дней. date_joined - текущая дата.
но это не сработает. поле expire все еще текущая дата нет сообщения об ошибке.
что мне делать?
или есть ли другой способ добавить 30 дней к текущей дате и сохранить его как поле "expire"?
Спасибо
У вас отсутствует запятая между звездочкой и вызовом DATE_ADD
. Он должен выглядеть следующим образом:
SELECT *,
DATE_ADD(`date_joined`, INTERVAL 30 DAY) AS expire
FROM `set`
WHERE ID='$idno'
Как только вы исправите это, запрос выглядит хорошо сформированным.
Изменить: Похоже, вам нужен оператор update
, а не оператор select
. Попробуйте:
update `set`
set `expire` = date_add(`date_joined`, interval 30 day)
where `id` = '$idno'
date_joined
полем типа date
или datetime
?
Вам понадобится update.
UPDATE `set` SET expire = DATE_ADD(date_joined, INTERVAL 30 DAY)
WHERE ID='$idno'
date_joined
должны быть date_joined
.