запрос с функциями DATE_ADD и TO_DAYS

sasha

Новичок
запрос с функциями DATE_ADD и TO_DAYS

Задача выводить сообщение сколько осталось дней до истечения определенного срока. Решил сделать с помощью мускула...


Допустим есть:
PHP:
     $st_timer = "2006-05-15";  //   текущая дата
     $srok = "10";                      //    интервал (дней) 
// написал два запроса:
     SELECT DATE_ADD("$st_timer", INTERVAL "$srok" DAY) // результат сохранить в $end_expired

    SELECT TO_DAYS('"$end_expired"')-TO_DAYS(NOW())
Через мускул все работает, а зами запросы в пхп никак вставить не могу, и какой функцией лучше будет сформировать вывод?
спасибо за помощь.
 

Фанат

oncle terrible
Команда форума
не понял.
ты никогда не работал с мускулем из пхп?

-~{}~ 15.05.06 20:11:

погоди, а зачем тебе два запроса? почему не сделать всё в одном?

-~{}~ 15.05.06 20:12:

вообще ничего непонятно.
при чём здесь база данных вообще?
 

sasha

Новичок
начинаю с мускулом, синтаксис до конца не пойму...

-~{}~ 15.05.06 20:13:

текущяя дата и интервал берутся с БД
 

Фанат

oncle terrible
Команда форума
синтаксис чего? пхп? мускула?
при чём здесь мускул вообще?

-~{}~ 15.05.06 20:14:

текущяя дата и интервал берутся с БД
по твоим запросам этого незаметно
 

sasha

Новичок
не пойму, как правильно сформировать два запроса на sql и вставить их в пхп

чего тут не понятного...
 

Фанат

oncle terrible
Команда форума
1. тебе не нужно два запроса. тебе нужен один.
2. вставлять запросы в пхп тебе тренируйся на более простых запросах
типа Select * from table
 

sasha

Новичок
с текущей датой и интервалом все нормально, потому и не писал сам запрос
 

Фанат

oncle terrible
Команда форума

sasha

Новичок
с "Select * from table" - оттренировано
спасибо за совет на счет одного запроса, но если бы понимал, как это зделать - не спрашивал бы...
 

Фанат

oncle terrible
Команда форума
вот и спроси, как сделать одним.
а по поводу двух - технология НИЧЕМ не отличается от Select * from table
 

sasha

Новичок
то, что предшествовало коду, который был в вопросе....

PHP:
$result = mysql_query("select time,expired from users where login = 'some_login'");
        $row = mysql_fetch_assoc($result);
        $st_timer = $row['time'];
        $srok = $row['expired'];
-~{}~ 15.05.06 20:23:

Фанат, как сделать одним? :)
 

Фанат

oncle terrible
Команда форума
$result = mysql_query("select time,expired from users where login = 'some_login'");
$row = mysql_fetch_assoc($result);
$st_timer = $row['time'];
$srok = $row['expired'];
ну.
ты прекрасно справляешься с тем, чтобы получить переменную $srok
а какая проблема получить $end_expired ?
я не понял твоих затруднений
 

sasha

Новичок
если использовать mysql_fetch_assoc, то не понимаю, как оброщатся к результатам такого запроса?

PHP:
$end_expired  = mysql_query("SELECT DATE_ADD("$st_timer", INTERVAL "$srok" DAY)");
Тоесть $row = mysql_fetch_assoc($end_expired);
$row['???????']; - какое тут значение?
 

Фанат

oncle terrible
Команда форума
используй mysql_fetch_row и обращайся по индексу.
именно в этом было твоё затруднение?
 

sasha

Новичок
Да затруднение именно в этом. По индексу пробовал вот так
PHP:
$end_expired = mysql_query("SELECT DATE_ADD("$row['time']", INTERVAL "$srok" DAY)");
        $string = mysql_fetch_row($end_expired);
        $end = $string[0];
        echo "$end";
не работало...
 

sasha

Новичок
Фанат, большое спасибо за то, что возился как с ребенком. Ошибки в синтаксисе...

Я наверное счастливее тебя, ибо у меня еще есть куча возможностей почувствовать себя глупым :)
 

Фанат

oncle terrible
Команда форума
ты лучше запрос по-человечески сделай.
всю эту лабуду надо в запросе к users писать
 
Сверху