Holon
Новичок
Сортировка строк по дарте
Так как "PHP" для меня язык новый я разбиваю задачу на части и решаю ее поэтапно,
мне надо окрасить строки таблицы по дате, для этого мне надо сравнивать дату из
таблицы "MySQL" и "date()", для начала я хочу разобратся с работой функции
"date()", написал небольшей скрипт который должен сравнивать даты и выдавать следуюсщий результат: печатать результат полученый из таблицы находящейся в "MySQL" и сообщать "Дата больше" "Дата меньше", но скрипт работает некоректно,
к примеру на сервере в таблице есть дата:
mysql> SELECT DISTINCT DATE_EX from info WHERE NPP = 1;
+------------+
| DATE_EX |
+------------+
| 2009-10-07 |
+------------+
1 row in set (0.00 sec)
запускаю скрипт
http://localhost/date_server.php
результат:
Resource id #3Data from table bigger
теперь меняю дату на сервер, проверяю
mysql> SELECT DISTINCT DATE_EX from info WHERE NPP = 1;
+------------+
| DATE_EX |
+------------+
| 2007-10-07 |
+------------+
1 row in set (0.00 sec)
запускаю скрипт
http://localhost/date_server.php
результат:
Resource id #3Data from table bigger
В первом и втором случае вместо "Даты" печатает "Resource id #3"
и в добавок выдает один и тот-же резултат при разных датах.
Вот код скрипта:
В чем может быть проблема?
Так как "PHP" для меня язык новый я разбиваю задачу на части и решаю ее поэтапно,
мне надо окрасить строки таблицы по дате, для этого мне надо сравнивать дату из
таблицы "MySQL" и "date()", для начала я хочу разобратся с работой функции
"date()", написал небольшей скрипт который должен сравнивать даты и выдавать следуюсщий результат: печатать результат полученый из таблицы находящейся в "MySQL" и сообщать "Дата больше" "Дата меньше", но скрипт работает некоректно,
к примеру на сервере в таблице есть дата:
mysql> SELECT DISTINCT DATE_EX from info WHERE NPP = 1;
+------------+
| DATE_EX |
+------------+
| 2009-10-07 |
+------------+
1 row in set (0.00 sec)
запускаю скрипт
http://localhost/date_server.php
результат:
Resource id #3Data from table bigger
теперь меняю дату на сервер, проверяю
mysql> SELECT DISTINCT DATE_EX from info WHERE NPP = 1;
+------------+
| DATE_EX |
+------------+
| 2007-10-07 |
+------------+
1 row in set (0.00 sec)
запускаю скрипт
http://localhost/date_server.php
результат:
Resource id #3Data from table bigger
В первом и втором случае вместо "Даты" печатает "Resource id #3"
и в добавок выдает один и тот-же резултат при разных датах.
Вот код скрипта:
PHP:
<?php
//http://localhost/date_server.php
$host = "localhost";
$user = "vldsa";
$password = "12345";
$db = "client";
if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db($db);
$data = mysql_query ("SELECT DISTINCT DATE_EX FROM INFO WHERE NPP = 1");
printf ($data);
if (date("Y-m-d")>($data))
{
echo "Data from table bigger";
}
else
{
echo "Data from table smaller";
}
mysql_close();
?>