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

  • Автор темы Автор темы sasha
  • Дата начала Дата начала

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())

Через мускул все работает, а зами запросы в пхп никак вставить не могу, и какой функцией лучше будет сформировать вывод?
спасибо за помощь.
 
не понял.
ты никогда не работал с мускулем из пхп?

-~{}~ 15.05.06 20:11:

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

-~{}~ 15.05.06 20:12:

вообще ничего непонятно.
при чём здесь база данных вообще?
 
начинаю с мускулом, синтаксис до конца не пойму...

-~{}~ 15.05.06 20:13:

текущяя дата и интервал берутся с БД
 
не пойму, как правильно сформировать два запроса на sql и вставить их в пхп

чего тут не понятного...
 
1. тебе не нужно два запроса. тебе нужен один.
2. вставлять запросы в пхп тебе тренируйся на более простых запросах
типа Select * from table
 
с текущей датой и интервалом все нормально, потому и не писал сам запрос
 
с "Select * from table" - оттренировано
спасибо за совет на счет одного запроса, но если бы понимал, как это зделать - не спрашивал бы...
 
вот и спроси, как сделать одним.
а по поводу двух - технология НИЧЕМ не отличается от Select * from table
 
то, что предшествовало коду, который был в вопросе....

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:

Фанат, как сделать одним? :)
 
$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 ?
я не понял твоих затруднений
 
если использовать mysql_fetch_assoc, то не понимаю, как оброщатся к результатам такого запроса?

PHP:
$end_expired  = mysql_query("SELECT DATE_ADD("$st_timer", INTERVAL "$srok" DAY)");

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

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

Я наверное счастливее тебя, ибо у меня еще есть куча возможностей почувствовать себя глупым :)
 
ты лучше запрос по-человечески сделай.
всю эту лабуду надо в запросе к users писать
 
Сверху