[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка php
franko
от новичка вопрос. как исправить ошибку
<?php 
$result = mysql_query("SELECT * FROM table ORDER BY kod", $db);
while($myrow = mysql_fetch_array($result))
{
printf ("<p>%s %s %s</p>",
$myrow["kod"], $myrow["title"], $myrow["id"]);
}
?>

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



Спустя 6 минут, 8 секунд (30.04.2011 - 10:32) Игорь_Vasinsky написал(а):
$result = mysql_query("SELECT * FROM table ORDER BY kod", $db); :blink:
ты в запрос воткнул коннект... зачем?

Попробуй так:
$result = mysql_query("SELECT * FROM `table` ORDER BY `kod`") or die(mysql_error()); 

Спустя 5 минут, 26 секунд (30.04.2011 - 10:37) Nikitian написал(а):
Игорь_Vasinsky
Второй параметр в mysql_query() правильно использован.
Так надо:

<?php
$result = mysql_query("SELECT * FROM table ORDER BY kod", $db);
if(is_resource($result) && mysql_num_rows($result)>0){
while($myrow = mysql_fetch_array($result))
{
printf ("<p>%s %s %s</p>",
$myrow["kod"], $myrow["title"], $myrow["id"]);
}
}

else{
echo'Запрос вернул 0 строк';
}
?>
franko

Спустя 14 минут, 11 секунд (30.04.2011 - 10:51) Игорь_Vasinsky написал(а):
ни когда не использую
Цитата
if(is_resource($result)



Спустя 4 минуты, 4 секунды (30.04.2011 - 10:55) Nikitian написал(а):
А зря.
Цитата
mysql_query() returns a resource on success, or FALSE on error.

mysql_query() не только ресурс возвращать умеет, но и булевый false. Сувать этот невпихуемый false в остальные mysql_* функции не очень хорошо - порождаются нотайсы и варнинги...

Просто стараюсь писать без нотайсов и варнингов, чтобы код работал без собак и ошибок на максимальном уровне логгирования. Рекомендую

Спустя 7 минут, 55 секунд (30.04.2011 - 11:03) franko написал(а):
работает! спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.