|
|
|
| Подскажите пожалуйста в каком виде в select закладывать значение недели, месяца, чтобы потом прибавилось к текущей ДАТЕ NOW())
Выбираю Срок хранения и передаю в обработчик в виде: $srok_time.
<select name="srok_time" >
<option value="week"> Неделю </option>
<option value="to week"> 2 Недели </option>
<option value="month"> Месяц</option>
</select>
|
Далее: в обработчике со всей инфой в базу заносится NOW()) в формате 2009-03-20 23:03:03
INSERT INTO forma ( .... `srok_del`)
VALUES (.....,NOW())",$db); //сдесь все работает
|
Затем ниже, с помощью UPDATE хочу изменить занесенную даду, на дату удаления
<?
$result13 = mysql_query("SELECT srok_del FROM forma WHERE id='$id' ",$db);
$myrow13 = mysql_fetch_array($result13);
$new_srok_del = $myrow13["srok_del"] + $srok_time; //Пишит: неопределенная $srok_time?
$update = mysql_query("UPDATE forma SET srok_del='$new_srok_del' WHERE id='$id'",$db);
?>
|
P/s: Может есть вариант попроще, такой чтоб без UPDATE и сразу в базу? | |
|
|
|
|
|
|
|
для: Dinya_1
(21.03.2009 в 18:15)
| | может, что-то в этом роде Вам подойдет?
<?
if($_POST['srok_time'] == 'week')
$sql = '7 DAY';
elseif($_POST['srok_time'] == 'to week')
$sql = '14 DAY';
elseif($_POST['srok_time'] == 'month')
$sql = '1 MONTH';
if(empty($sql)) exit('error');
$sql = '
INSERT INTO forma (.... `srok_del`)
VALUES (....,NOW() + INTERVAL '.$sql.')
';
mysql_query($sql,$db);
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(21.03.2009 в 18:29)
| | Спасибо. Получилось! | |
|
|
|
|
|
|
|
для: а-я
(21.03.2009 в 18:29)
| | А как можно добавить 10 минут?
elseif($_POST['srok_time'] == '10 Minutes')
$sql = '.....';
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(21.03.2009 в 22:51)
| |
NOW() + INTERVAL '10' MINUTE
|
| |
|
|
|
|
|
|
|
для: ols
(21.03.2009 в 23:37)
| | неужели прокатит?
Upd. Как ни странно, прокатило... | |
|
|
|