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

Форум MySQL

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

 

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

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

тема: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
 
 автор: Panker   (06.12.2006 в 17:39)   письмо автору
 
 

Ошибка такая - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\multisystema\www\index.php on line 54

код такой


  f (!IsSet($id))                                                                                                  
    {                                                                                                                  
    $query = "SELECT * FROM Pages WHERE  d_id='$domen' and name='index'";                                             
    $result = mysql_query($query);                                                                                    
    while($r=mysql_fetch_array($result))                                                                            
    {                                                                                                                
    $title=$r["title"];                                                                                                
    $keywords=$r["keywords"];                                                                                        
    $description=$r["description"];                                                                                    
    $pages=$r["pages"];                                                                                                  
    };                                                                                                                
    }                                                                                                                
    else                                                                                                             
    {                                                                                                                
    $query = "SELECT * FROM Pages WHERE domen='$domen' and name='$name'";                                             
    $result = mysql_query($query);                                                                                    
    while($r=mysql_fetch_array($result))        54 СТРОКА!!!!!!!!!!!!!!!!!!!!                                                                     
    {                                                                                                                
    $title=$r["title"];                                                                                                
    $keywords=$r["keywords"];                                                                                        
    $description=$r["description"];                                                                                    
    $pages=$r["pages"];                                                                                                
    };                                                                                                                
    }                                                                                                                
        
    
     $xtpl->assign('TITLE', $title);                                          
      $xtpl->assign('KEYWORDS', $keywords);                                     
       $xtpl->assign('DESCRIPTION', $description);                                
        $xtpl->assign('TEXT', $text);                                     

   
 
 автор: programmer_2006   (06.12.2006 в 17:48)   письмо автору
 
   для: Panker   (06.12.2006 в 17:39)
 

Какой большой участок кода.Ошибка означает что результат sql запроса не корректный либо нулевой. Береш свой запро и делаеш так
echo $query = "SELECT * FROM Pages WHERE domen='$domen' and name='$name'";
он отобразится в браузере копируеш его и вставляешь допустим в phpmyadmi или другую прогу для выполнения sql запросов и смотришь полученный результат либо будет ошибка либо будет 0.А там уже анализируй.

   
 
 автор: Serrrgio   (06.12.2006 в 19:22)
 
   для: Panker   (06.12.2006 в 17:39)
 

желательно проверять после mysql_query проверять mysql_num_rows($result) на >0

   
 
 автор: Panker   (06.12.2006 в 20:03)   письмо автору
 
   для: Serrrgio   (06.12.2006 в 19:22)
 

вот адресная строка такая http://multisystema/?name=index

запрос так выглядит SELECT * FROM Pages WHERE domen='multisystema' and name='index'

но тогда ошибка такая Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\multisystema\www\index.php on line 56

   
 
 автор: Panker   (06.12.2006 в 20:04)   письмо автору
 
   для: Serrrgio   (06.12.2006 в 19:22)
 

вот адресная строка такая http://multisystema/?name=index

запрос так выглядит SELECT * FROM Pages WHERE domen='multisystema' and name='index'

но тогда ошибка такая Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\multisystema\www\index.php on line 56

   
 
 автор: cheops   (06.12.2006 в 21:09)   письмо автору
 
   для: Panker   (06.12.2006 в 17:39)
 

Сообщение
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Означает, что в фукнцию mysql_fetch_array() передаётся не допустимый дескриптор, такое бывает, если выполнение SQL-запроса функцией mysql_query() заканчивается ошибкой.

Во время отладки приложения, после выполнения любого запроса, следует ставить проверку
<?php
  $query 
"SELECT * FROM Pages WHERE  d_id='$domen' and name='index'";
  
$result mysql_query($query);   
  if(!
$result) exit(mysql_error());
?>
Функция mysql_error() сообщит наверняка в чём дело.

   
 
 автор: Panker   (06.12.2006 в 22:37)   письмо автору
 
   для: cheops   (06.12.2006 в 21:09)
 

Проблема решина :)

   
Rambler's Top100
вверх

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