Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в проблеме con el wile

Возможный дубликат:
Предупреждение: mysql_fetch_ * ожидает, что параметр 1 будет ресурсом, boolean заданной ошибкой

и попытался исправить эту ошибку, но я не могу

Эта ошибка возникает только в некоторых результатах, например, моя таблица имеет 8 нот квалификаций каждого идентификатора, но некоторые показывают, что я не

это код

<?php while($rs = mysql_fetch_array($sql)) { echo "<tr>" ?> <form id="ingreso_nota" method="post" action="editnotasql.php"> <td><input type="text" name="nota_1" value="<?php echo $rs["nota_1"] ?>" /></td> <td><input type="text" name="nota_2" value="<?php echo $rs["nota_2"] ?>" /></td> <td><input type="text" name="nota_3" value="<?php echo $rs["nota_3"] ?>" /></td> <td><input type="text" name="nota_4" value="<?php echo $rs["nota_4"] ?>" /></td> <td><input type="text" name="nota_5" value="<?php echo $rs["nota_5"] ?>" /></td> <td><input type="text" name="nota_6" value="<?php echo $rs["nota_6"] ?>" /></td> <td><input type="text" name="nota_7" value="<?php echo $rs["nota_7"] ?>" /></td> <td><input type="text" name="nota_8" value="<?php echo $rs["nota_8"] ?>" /></td> <input type="hidden" name="rut" value="<?php echo $rs["rut"] ?>"> <input type="hidden" name="id_asig" value="<?php echo $rs["id_asig"] ?>"> <?php echo "</tr>"; } 

ЭТО Я создал таблицу с несколькими строками, но только одна из них дает эту ОШИБКУ

Это запрос SQL

  $rut =$_GET["rut"]; $id_asig =$_GET["asignatura"]; $nombre =$_GET["nombre"]; $curso =$_GET["curso"]; $sql = "SELECT * FROM calificaciones WHERE rut=$rut AND id_asig=$id_asig" ; $sql = mysql_query($sql, $con) ; 

Иногда это предупреждение состоит в том, что если результат запроса внутри не возвращает значения, то есть, когда нет записей в таблице.

Я имею в виду, что в некоторых случаях ваш код и ваше приложение верны, и все же появляется предупреждение.

для скрытия предупреждения используется символ @.

например

 while(@$rs = mysql_fetch_array($sql)) { ... } 

С наилучшими пожеланиями

У вас есть синтаксическая ошибка sql, поэтому вы не получаете результат set.Use mysql_error (), чтобы знать ошибку при запросе базы данных.

изменение

 $sql = "SELECT * FROM calificaciones WHERE rut=$rut AND id_asig=$id_asig" ; 

к

 $sql = "SELECT * FROM calificaciones WHERE rut='{$rut}' AND id_asig='{$id_asig}'" ; 

Примечание. На ваш запрос должен влиять MySQL Injection.