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

Форум MySQL

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

 

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

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

тема: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
 
 автор: RuslanMRP   (23.12.2010 в 13:08)   письмо автору
 
 

Привет! Помогите!

Вывожу из БД все имеющие группы :

<? echo"<a href='2.php?group=$f[groop]' target='_self'><font valign=center>"
include 
"setup/options.php"
if(!
mysql_connect($host,$USER,$PASSWD)) 

echo 
"<h1>Ошибка сервера MySql.</h1>"
exit; 

mysql_select_db($DB); 
echo 
"<table  border=0 width=100%>"
$r=mysql_query("select DISTINCT groop from PRICELIST"); 
for (
$i=0$i<mysql_num_rows($r); $i++) 

echo 
"<tr>"
$f=mysql_fetch_array($r); 
echo 
"<td align=left ><font color=red>$f[groop]</font></td></tr>"

echo 
"</table>"

?>      </font></a>



Пытаюсь чтобы при нажатии на ссылку из списка групп - вывело весь товар этой группы:

2.php:
<? 
include "setup/options.php"
if(!
mysql_connect($host,$USER,$PASSWD)) 

echo 
"<h1>Ошибка сервера MySql.</h1>"
exit; 

mysql_select_db($DB); 
echo 
"<table  border=0 width=100%>"
$group=$_GET['group']; 
$r=mysql_query('select nametov  from PRICELIST where groop="$group"'); 
for (
$i=0$i<mysql_num_rows($r); $i++) 

echo 
"<tr>"
$f=mysql_fetch_array($r); 
echo 
"<td align=left ><font color=red>$f[nametov]</font></td></tr>"

echo 
"</table>"
?>



Ошибка:

mysql_num_rows(): supplied argument is not a valid MySQL result resource in

  Ответить  
 
 автор: Trianon   (23.12.2010 в 13:25)   письмо автору
 
   для: RuslanMRP   (23.12.2010 в 13:08)
 

после вызова mysql_query() возвращенное значение функции следует проверить.
Если функция вернула false - нет смысла ни вызывать mysql_num_rows(), ни выполнять цикл по mysql_fetch_...() --это ошибочная ситуация.

  Ответить  
 
 автор: RuslanMRP   (23.12.2010 в 13:30)   письмо автору
 
   для: Trianon   (23.12.2010 в 13:25)
 

Я все исправил:

<?
include "setup/options.php";
if(!
mysql_connect($host,$USER,$PASSWD))
{
echo 
"<h1>Ошибка сервера MySql.</h1>";
exit;
}

mysql_select_db($DB);
echo 
"<table  border=0 width=100%>";
$group=$_GET['group'];
$r=mysql_query("select nametovar  from PRICELIST where groop='"$group ."'");
while(
$f mysql_fetch_assoc($r))
{
echo 
"<tr>";

echo 
'<td align=left><font color=red>' .$f['nametovar'] . '</font></td></tr>';
}
echo 
"</table>";

?>


Но не чего не выводит! Белый лист

  Ответить  
 
 автор: Trianon   (23.12.2010 в 13:33)   письмо автору
 
   для: RuslanMRP   (23.12.2010 в 13:30)
 

Еще раз. Вот. Даже жирным выделю. Тогда может дойдет.

после вызова mysql_query() возвращенное значение функции следует проверить.

Если функция вернула false - нет смысла ни вызывать mysql_num_rows(), ни выполнять цикл по mysql_fetch_...() --это ошибочная ситуация.


Отдельно и независимо от этого.
Вам следует включить полный вывод диагностики в скриптах.
error_reporting E_ALL в php.ini

  Ответить  
 
 автор: RuslanMRP   (23.12.2010 в 13:38)   письмо автору
 
   для: Trianon   (23.12.2010 в 13:33)
 

Нечего не показывает:

<?
include "setup/options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}

mysql_select_db($DB);
echo "<table border=0 width=100%>";
$group=$_GET['group'];
$r=mysql_query("select nametovar from PRICELIST where groop='". $group ."'");
if (!$r) die(mysql_error());

while($f = mysql_fetch_assoc($r))
{

echo "<tr>";

echo '<td align=left><font color=red>' .$f['nametovar'] . '</font></td></tr>';
}

echo "</table>";

?>

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

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