| |
|
|
| | Доброго времени суток!
Возникла проблема:
Есть база данных (MYSQL), скриптом вывожу нужные данные в определенной последовательности. Вот пример:
$array = array("Discovery", "rbk", "tnt", "muztv", "eurosport", "fashion", "foxkids","nkino", "rambler", "rtr",
"cult", "tvcenter","tvs", "mtv", "7tv","tv3", "art", "euronews", "hallmark", "vh1", "dtv","Domashn");
$r = rand (0,22);
$query= MYSQL_QUERY ("Select Btime from programm where Chanell= '$array[$r]' and BTime < '$time' and Bdate = '$date' Order by Btime DESC") or DIE;
$res = mysql_result($query,0);
$query1 = MYSQL_QUERY ("Select prog from programm where Chanell = '$array[$r]' and Btime='$res'");
$res1 = mysql_result($query1,0);
|
Выводится программа телепередач на данный день и данный промяжуток времени. Все хорошо, все работает... НО бывает так что программы передач на ВСЕ каналы нет. В результате отработки
Выберается канал на который нет программы, а соотвественно и записей в базе. Естественно, что в результате работы скрипта я получаю
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in /var/www/yartelenet/htdocs/tquery.php
Пытаюсь исключить эти ситуации при помощи циклов , т.е. получаю такой вот код:
$array = array("Discovery", "rbk", "tnt", "muztv", "eurosport", "fashion", "foxkids","nkino", "rambler", "rtr",
"cult", "tvcenter","tvs", "mtv", "7tv","tv3", "art", "euronews", "hallmark", "vh1", "dtv","Domashn");
$r = rand (0,22);
$queryt= MYSQL_QUERY ("Select Btime from programm where Chanell= '$array[$r]'");
$result = mysql_fetch_row ($queryt);
while ( $result == NOTNULL)
{
if ($result == NULL) $r = rand (0,22);
}
$query= MYSQL_QUERY ("Select Btime from programm where Chanell= '$array[$r]' and BTime < '$time' and Bdate = '$date' Order by Btime DESC") or DIE;
$res = mysql_result($query,0);
$query1 = MYSQL_QUERY ("Select prog from programm where Chanell = '$array[$r]' and Btime='$res'");
$res1 = mysql_result($query1,0);
|
Нужного результата не получаю. Был бы очень благодарен еслиб кто-нибудь подсказал что не так... заранее спасибо.
С уважением, Back_UP | |
| |
|
|
| |
|
|
| |
для: Back_UP
(09.12.2006 в 12:06)
| | | Нумерация массивов начинается с 0 а не с 1
| |
| |
|
|
| |
|
|
| |
для: Back_UP
(09.12.2006 в 12:06)
| | | Как минимум, Вам нужно создать запрос, который бы возвращал набор каналов с имеющимися программами передач.
Что, не зная структуры базы, сделать, согласитесь, затруднительно. | |
| |
|
|
| |
|
|
| |
для: Trianon
(09.12.2006 в 12:44)
| | | Trianon большое Вам спасибо, за идею... Все сделал... все работает. | |
| |
|
|
|