Возможный дубликат:
Предупреждение: 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.