|
|
|
|
$date_end=2012-2-6;
$now_date=2012-2-2;
|
if ($date_end<$now_date) {$upd_end=mysql_query("UPDATE `buttles` SET ended=1 WHERE id='".$id_bitva."'");}
| // выдает true
В чем проблема? | |
|
|
|
|
|
|
|
для: OLi
(02.02.2012 в 16:01)
| | Потому что 2012 - 2 - 6 = 2004, а 2012 - 2 - 2 = 2008. Если не использовать кавычки вы сравниваете не строки а числа, кроме того без кавычек дефисы моментально превращаются в оператор минус. | |
|
|
|
|
|
|
|
для: cheops
(02.02.2012 в 16:10)
| | Т-е написать так?
'$date_start' | |
|
|
|
|
|
|
|
для: OLi
(02.02.2012 в 16:13)
| | Вот так тоже не сработало:
if ((string)$date_end<=(string)$now_date)
|
| |
|
|
|
|
|
|
|
для: OLi
(02.02.2012 в 16:13)
| | Нет имеется в виду, проблема выше, т.е. вместо
$date_end=2012-2-6;
$now_date=2012-2-2;
| следует писать
$date_end="2012-2-6";
$now_date="2012-2-2";
|
| |
|
|
|
|
|
|
|
для: cheops
(02.02.2012 в 16:24)
| | Выше у меня такое:
$date_end=date("Y-n-j",$main_bitva[0]['end_time']);
$now_date=date("Y-n-j");
|
Т-е выходит, что брать? | |
|
|
|
|
|
|
|
для: OLi
(02.02.2012 в 16:29)
| | для сравнения дат их надо перевести в секунды. mktime() вам в помощь. | |
|
|
|
|
|
|
|
для: OLi
(02.02.2012 в 16:29)
| | Просто возьмите $main_bitva[0]['end_time'] и сравните его с time()
$date_end = $main_bitva[0]['end_time'];
$now_date = time();
| У вас ведь значение $main_bitva[0]['end_time'] - это UNIXSTAMP? | |
|
|
|
|
|
|
|
для: OLi
(02.02.2012 в 16:01)
| | сравнение строк
=================
строка - набор символов, заключенных в кавычки
набор символов - 2012-2-6 и 2012-2-2
вопрос на засыпку: ЧТО надо заключить в кавычки?
и кстати, даты в базе так не сравниваются... | |
|
|
|