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

Форум MySQL

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

 

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

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

тема: Ошибка в mysql_fetch_array
 
 автор: BlueWolf   (22.10.2010 в 19:39)   письмо автору
 
 

$sreklama = mysql_query("SELECT * FROM `".$db_admin."nastroyki` WHERE name='reklama'");
$arr=mysql_fetch_array($sreklama);
do {$statusreklama = $arr["status"];} while ($arr=mysql_fetch_array($sreklama));
unset($arr);

/****************/
$sleftmenufoto = mysql_query("SELECT * FROM `".$db_admin."nastroyki` WHERE name='leftmenufoto'");
$arr=mysql_fetch_array($sleftmenufoto);
do {$sleftmenufoto = $arr["status"];} while ($arr=mysql_fetch_array($sleftmenufoto));// <--га эту строку указывает ошибка
unset($arr);

выдаёт ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, string given
В чём ошибка?

  Ответить  
 
 автор: Trianon   (22.10.2010 в 20:27)   письмо автору
 
   для: BlueWolf   (22.10.2010 в 19:39)
 

вот эту строчку и объясните.

Хотя ошибки не только в ней, диагностика -редкий случай - полностью и целиком описывает ситуацию именно в коде этой конкретной строки.

  Ответить  
 
 автор: BlueWolf   (22.10.2010 в 20:33)   письмо автору
 
   для: Trianon   (22.10.2010 в 20:27)
 

Так правильнее?
<?
$sreklama 
mysql_query("SELECT * FROM `".$db_admin."nastroyki` WHERE name='reklama'"); 
$arr=mysql_fetch_array($sreklama); 
$statusreklama $arr["status"]; 
unset(
$arr); 

/****************/ 
$sleftmenufoto mysql_query("SELECT * FROM `".$db_admin."nastroyki` WHERE name='leftmenufoto'"); 
$arr=mysql_fetch_array($sleftmenufoto); 
$sleftmenufoto $arr["status"]; 
unset(
$arr);
?>

  Ответить  
 
 автор: Trianon   (22.10.2010 в 22:01)   письмо автору
 
   для: BlueWolf   (22.10.2010 в 20:33)
 

Во всяком случае, так существенно меньше мест, выносящих мозг вызывающих вопросы

  Ответить  
 
 автор: BlueWolf   (23.10.2010 в 21:38)   письмо автору
 
   для: Trianon   (22.10.2010 в 22:01)
 

Во всяком случае, так существенно меньше мест, выносящих мозг вызывающих вопросы

А есть ещё где то ошибки?

  Ответить  
 
 автор: Trianon   (23.10.2010 в 21:40)   письмо автору
 
   для: BlueWolf   (23.10.2010 в 21:38)
 

Результат вызова каждой из mysql-функций следует проверять на успех/неудачу.
У Вас ни одной проверки нет.

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

Возможна еще ситуация, когда подходящих строк встретилось не одна, а несколько.
У Вас в этом плане тоже полное неведение.

  Ответить  
 
 автор: BlueWolf   (24.10.2010 в 11:44)   письмо автору
 
   для: Trianon   (23.10.2010 в 21:40)
 

Спасибо за ответ. Учту ваши замечания.

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

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