并试图解决此错误,但我不能
仅在某些结果中发生此错误。例如,我的表具有每个ID的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内的查询结果不返回任何值,例如,当表上没有记录时。
我的意思是,在某些情况下,您的代码和应用程序正确无误,但仍出现警告。
隐藏警告使用字符@。
例如
while(@$rs = mysql_fetch_array($sql)) { ... }
最好的祝福