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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Сообщения:  [1-8] 

 
 автор: DEM   (20.02.2007 в 20:13)   письмо автору
 
   для: cheops   (20.02.2007 в 19:45)
 

Большое спасибо! Навернео ТАКИХ ошибок я еще не делал (правда один раз написал вместо англ. A русскую и где-то день пытался решить эту пробему)... Еще раз спасибо и извините за НАИТУПЕЙШУЮ ошибк :(

   
 
 автор: cheops   (20.02.2007 в 19:45)   письмо автору
 
   для: DEM   (20.02.2007 в 19:38)
 

У вас дескритор, возвращаемый функцией mysql_query() называется $news_query, а функции mysql_fetch_array() передаётся переменная $news_id.

   
 
 автор: DEM   (20.02.2007 в 19:38)   письмо автору
 
   для: DEM   (20.02.2007 в 19:38)
 

то или у меня апач глючит или еще что :(

   
 
 автор: DEM   (20.02.2007 в 19:38)   письмо автору
 
   для: cheops   (20.02.2007 в 19:36)
 


<?php

$news_id 
htmlspecialchars(stripslashes($_GET['news_id']), ENT_QUOTES);
$news_query mysql_query("SELECT * FROM `".PR."news` WHERE id='".$news_id."'");
$na mysql_fetch_array($news_id);

?>
<table border=0 align="left" width=100%>
<tr bgcolor="#515151"><FONT color='#D7D7D7'><b><? echo $na['theme']; ?></b></FONT></tr>
<tr bgcolor="#909090"><? echo $na['text'];?></tr>
<tr bgcolor="#D3D3D3"><div align="center">
<? echo "<a href='index.php?razdel=users&login=".$na['login']."'>".$na['login']."</a>";?>
<? 
echo "&nbsp;".$na['date'];?>


</div></tr>


Вот собствено и сам код )))

   
 
 автор: cheops   (20.02.2007 в 19:36)   письмо автору
 
   для: DEM   (20.02.2007 в 19:32)
 

Странно не должно быть такого - прикрепите файл с кодом, где происходит такая оказия?

   
 
 автор: DEM   (20.02.2007 в 19:32)   письмо автору
 
   для: cheops   (20.02.2007 в 19:29)
 

Что самое интересное, что так ничего не выдаёт :( Константа PR не задана, но я её и не использую (это я на будующее делаю). Просто если делать запрос:

<?php 
  $query 
"SELECT * FROM `".PR."news` ORDER BY id"
  
$new mysql_query($query); 
  if(!
$new) exit("Ошибка - ".mysql_error()); 
  
// Всё остальное 
?> 

То всё норм. Просто ошибка имено в WHERE, если пистаь просто SELECT * FROM `".PR."news`, то всё тоже норм :(

   
 
 автор: cheops   (20.02.2007 в 19:29)   письмо автору
 
   для: DEM   (20.02.2007 в 19:03)
 

Скорее всего у вас пустая переменная $news_id или не определена константа PR, чтобы не гадать каждый динамический запрос обрабатывают на предмет возникновения ошибок.
<?php
  $query 
"SELECT * FROM `".PR."news` WHERE id='".$news_id."'";
  
$new mysql_query($query);
  if(!
$new) exit("Ошибка - ".mysql_error());
  
// Всё остальное
?>

Дело в том, что об ошибке, возникающей при выполнении запроса на MySQL-сервере, PHP знать не может и не сообщает вам об ней - вы узнаёте об ней спустя пару операторов, когда функция mysql_fetch_array() сообщает вам, что вместо дескриптора вы передаёте ей значение false. Чтобы быть в курсе ошибок, возникающих в результате выполнения SQL-запроса - ошибки необходимо обрабатывать - это съэкономит вам массу времени.

   
 
 автор: DEM   (20.02.2007 в 19:03)   письмо автору
 
 


"SELECT * FROM `".PR."news` WHERE id='".$news_id."'"


Ну вот собствено такой код, а когда собираюсь засунуть это в массив, то получаю:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\prim\www\cms\my\modules\news.php on line 5


Я сегодня еще пару раз пытался использовать WHERE, но тоже самое получаю :(

ЗЫ. $news_id равно 3

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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