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

Форум MySQL

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

 

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

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

тема: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
 
 автор: Наталия_   (20.05.2011 в 13:18)   письмо автору
3.6 Кб
 
 

Помогите, возникает ошибка
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in S:\home\diplom\www\admin\edit_images.php on line 63

  Ответить  
 
 автор: Lotanaen   (20.05.2011 в 13:26)   письмо автору
 
   для: Наталия_   (20.05.2011 в 13:18)
 

Это не ошибка, а предупреждение, что функция вернула пустой результат... т.е. либо нет данных по вашему запросу, либо ошибка в синтаксисе запроса...

  Ответить  
 
 автор: Наталия_   (20.05.2011 в 13:31)   письмо автору
 
   для: Lotanaen   (20.05.2011 в 13:26)
 

Вроде как все правильно написано!!!
и запрос правильно написан!

  Ответить  
 
 автор: Lotanaen   (20.05.2011 в 13:48)   письмо автору
 
   для: Наталия_   (20.05.2011 в 13:31)
 

ну если все правильно, то значит в БД нет данных соответствующих вашему запросу...

  Ответить  
 
 автор: Наталия_   (20.05.2011 в 13:49)   письмо автору
 
   для: Наталия_   (20.05.2011 в 13:31)
 

Спасибо!
Уже нашла ошибку!

  Ответить  
 
 автор: ladan   (12.12.2011 в 14:17)   письмо автору
 
   для: Наталия_   (20.05.2011 в 13:49)
 

и у меня такая же ошибка. Тут новую бд создал и в ней табличку и запрос mysql_query("SELECT * FROM table") не проходит, в чем же проблема может быть? Синтаксис правильный, т.к с двумя бд все нормально происходит. Таблица внутри новой бд существует и данные тоже

  Ответить  
 
 автор: cheops   (12.12.2011 в 15:22)   письмо автору
 
   для: ladan   (12.12.2011 в 14:17)
 

Ошибка заключается в том, что вы её не обрабатываете. MySQL и PHP - это две разные системы, они не знают об ошибках друг друга. Если ошибка происходит на стороне MySQL, PHP о ней не подозревает и не может предупредить автоматически, он считает что все-нормально, не смотря на то, что вместо дескритора false, но когда вы начинаете передавать другим функциям вместо дескриптора false - PHP с возмущением вам об этом сообщает.
А ошибки могут быть самые разнообразные, даже если не ошиблись в синтаксисе запроса, могли забыть подключиться к серверу или выбрать базу данных, или у MySQL какие-то трудности (закончилось место или сбой, или у вас прав доступа не достаточно). Чтобы это выяснить, нужно проверять после mysql_query() чему равен дескриптор, если это false - то выводить сообщение об ошибке и отчет функции mysql_error(). Крайне рекомендую это делать всегда, даже если у вас простейший запрос "SELECT * FROM table", в котором, кстати, имя таблицы table совпадает с ключевым словом TABLE и должно браться в обратные кавычки.

  Ответить  
Rambler's Top100
вверх

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