Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибка в рядах
 
 автор: Teo22   (18.09.2006 в 12:15)   письмо автору
 
 

поиск по базе становится на этапе "mysql_fetch_array", если не ошибаюсь. выдает такое вот:
"mysql_result(): Unable to jump to row 0 on MySQL result index 552 in mysql___.php on line Х."
И не пойму никак в чем ошибка. Спотыкался кто с таким сообщением? А?

   
 
 автор: cheops   (18.09.2006 в 12:37)   письмо автору
 
   для: Teo22   (18.09.2006 в 12:15)
 

Почему mysql_fetch_array(), Если в ошибке указывается функция mysql_result()? Так бывает, если неправильно указаны индексы поля в результирующей таблицы при выборке функцией mysql_result().

   
 
 автор: Teo22   (18.09.2006 в 12:45)   письмо автору
 
   для: cheops   (18.09.2006 в 12:37)
 

тут например? Я три дня пялюсь на эту строку и никак не сдвинусь с мертвой точки. никаких идей че бы поробовать еще...
============
while($rr=mysql_fetch_array($result)){
$xx++;
$search_rr[$yy][$namek][$rr['id']]=array("id"=>$rr['id'],"name"=>$rr['nazv'],"str_pr"=>$rr[$str_pr],"pid"=>mysql_result($this->sql("select id from ".$prefix_table."katlist where namek='".$rr['namek']."'"),0,0));
if($xx==$kolvo_page_search)
{
$xx=0;
$yy++;
}
============

   
 
 автор: cheops   (19.09.2006 в 00:08)   письмо автору
 
   для: Teo22   (18.09.2006 в 12:45)
 

Разверните строку Т.е. вместо
<?php
$search_rr
[$yy][$namek][$rr['id']]=array("id"=>$rr['id'],"name"=>$rr['nazv'],"str_pr"=>$rr[$str_pr],"pid"=>mysql_result($this->sql("select id from ".$prefix_table."katlist where namek='".$rr['namek']."'"),0,0));
?>

напишите
<?php
$query 
"select id from ".$prefix_table."katlist where namek='".$rr['namek']."' LIMIT 1";
$tbl $this->sql($query);
if(!
$tbl) exit(mysql_error());
$str mysql_result($tbl,0,0);
$search_rr[$yy][$namek][$rr['id']]=array("id"=>$rr['id'],"name"=>$rr['nazv'],"str_pr"=>$rr[$str_pr],"pid"=>$str);
?>

   
 
 автор: Teo22   (20.09.2006 в 11:58)   письмо автору
 
   для: cheops   (19.09.2006 в 00:08)
 

не, не то наверное. вообще чудесным образом поиск заработал. ошибка была глупейшая, к вопросу моему отношения не имела никакого. видимо в приведенном коде все верно ))) ура!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования