小编典典

警告:mysql_fetch_array()期望参数1为资源,在问题链接中给定布尔值

sql

并试图解决此错误,但我不能

仅在某些结果中发生此错误。例如,我的表具有每个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)  ;

阅读 220

收藏
2021-04-15

共1个答案

小编典典

有时,该警告是,如果while内的查询结果不返回任何值,例如,当表上没有记录时。

我的意思是,在某些情况下,您的代码和应用程​​序正确无误,但仍出现警告。

隐藏警告使用字符@。

例如

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

最好的祝福

2021-04-15