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

-Ронин-

Новичок
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

PHP:
<?
$link=mysql_connect($dbh, $dbu, $dbp) or die ('Not connected : ' . mysql_error());
mysql_select_db($dbn, $link) or die ('Not connected: '.mysql_error());
$sql = 'SELECT (rb_fabric.id, rb_fabric.name) FROM rb_fabric';
$result=mysql_query($sql, $link);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf ('<option value="%s">%s</option>',$row["id"],$row["name"]); }

//mysql_free_result($result);
mysql_close($link);
?>
19 ястрока: while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf ('<option value="%s">%s</option>',$row["id"],$row["name"]); }


Подскажите, пожалуйста, почему?
 

baev

‹°°¬•
Команда форума
Чего «почему»?

Почему Warning выдаётся?
Видимо, потому, что SELECT ничего не возвращает.
 

GemVit

Новичок
Попробуй после
$result=mysql_query($sql, $link);
добавить
if (!$result) {
echo 'MySQL error: '.mysql_error();
exit;
}
 
Сверху