可能重复:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error警告:mysql_fetch_array()预计参数1是资源,布尔在problema CON EL诡计给
,并试图解决这个错误,但我不能
这个错误只出现在一些结果 例如我的表有每个id的8笔记资格但是 bu t为一些节目,我不是
这是代码
<?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) ;
你的WHERE子句需要封装在引号。 'rut ='$ rut''另外,这是注射成熟的。我推荐绑定参数和mysqli或PDO。 – jdstankosky
[**请不要在新代码中使用'mysql_ *'函数**](http://bit.ly/phpmsql)。他们不再被维护,[弃用过程](http://j.mp/Rj2iVR)已经开始。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 –