Перейти к содержимому


Фотография
- - - - -

Ошибка в php/mysql


  • Эта тема закрыта Тема закрыта
5 ответов в этой теме

#1 Alligator_One

Alligator_One

    True Member

  • True Members
  • PipPipPipPip
  • 100 сообщений
0
Обычный

Опубликовано 10 Май 2007 - 02:26

Привет всем!
Есть такая проблема: при использовании функции mysql_num_rows() вылезает следующая ошибка:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\Apache Group\Apache2\htdocs\something.php on line 7.
<?
mysql_pconnect("localhost", "root", "");
mysql_select_db("something");
$request = "select * from something";
$result = mysql_query($request);
echo $result;
$rows = mysql_num_rows($result);
?>
<table align="center" border="1" cellpadding ="2" cellspacing ="0" bordercolor="#000066">
<tr>
<th>something 1</th> 
<th>something 2</th> 
<th>something 3</th> 
<th>something 4</th>
</tr>
<?
for ($i=0; $i<$rows; $i++)
{
 $r=mysql_fetch_array($result);
 $rm=chunk_split($r["something_4"]);
 $rm=nl2br($rm);
?>
<tr>
<td><?=$r["something_1"]?> </td>
<td><b><? echo $r["something_2"] ?></b></td>
<td><? echo $r["something_3"]." ";?></td>
<td><?=$rm?></td>
</tr>
<?}?>
</table>
В чем могуть быть грабли?
  • 0
e-mail: alligator_one@mail.ru
icq: 334335748

#2 Igor Diakonov

Igor Diakonov

    Super True Member

  • Admin
  • PipPipPipPipPip
  • 10 190 сообщений
224
Очень хороший
  • Пол:Мужчина
  • Город:SPB

Опубликовано 10 Май 2007 - 02:49

для начала заменить
$result = mysql_query($request); на
$result = mysql_query($request) or die("query error: " . mysql_error());

для select_db тоже полезно проверять ошибки....

как и для коннекта +)))
  • 0

#3 Arnis

Arnis

    http://shoudao.spb.ru

  • True Members
  • PipPipPipPipPip
  • 1 292 сообщений
4
Обычный
  • Город:Ленинский

Опубликовано 10 Май 2007 - 02:53

Вот пример использования mysql_num_rows()

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

Пореж скрипты до максимума и посмотри.
  • 0
Carl Zeiss Planar 50/1.4, Carl Zeiss Distagon 28/2.8, Юпитер-21М 200/4, Мир-24М 35/2.0, Гелиос-44-2 58/2.0, Voigtländer APO Lanthar 90/3.5, Takumar SMC 55/1.8, Minolta MC Rokkor 58/1.2, Minolta MC Rokkor-X 50/1.7, Konica AR 50/1.8

#4 Alligator_One

Alligator_One

    True Member

  • True Members
  • PipPipPipPip
  • 100 сообщений
0
Обычный

Опубликовано 10 Май 2007 - 02:55

для начала заменить
$result = mysql_query($request); на
$result = mysql_query($request) or die("query error: " . mysql_error());

для select_db тоже полезно проверять ошибки....
как и для коннекта +)))

Спасибо, бд глючила :), поправил, работает!
Я и не знал, что можно проверять mysql_query и select_db, думал, только mysql_pconnect ;)
  • 0
e-mail: alligator_one@mail.ru
icq: 334335748

#5 Igor Diakonov

Igor Diakonov

    Super True Member

  • Admin
  • PipPipPipPipPip
  • 10 190 сообщений
224
Очень хороший
  • Пол:Мужчина
  • Город:SPB

Опубликовано 10 Май 2007 - 02:56

проверять можно и нужно всё :)
  • 0

#6 Alligator_One

Alligator_One

    True Member

  • True Members
  • PipPipPipPip
  • 100 сообщений
0
Обычный

Опубликовано 10 Май 2007 - 03:03

shit! damned inattention... :wacko:
  • 0
e-mail: alligator_one@mail.ru
icq: 334335748


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей