错误警告:mysql_fetch_array()期望参数1为资源,布尔值为

时间:2013-12-15 15:52:42

标签: php html mysql

当我运行我的代码时,我继续发现这些错误,我无法弄清楚我需要修复的内容。

这是我收到的错误。

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

我的代码:

<?php if(isset($_POST['dt'])){
  $ab=$_POST['dt'];
  $maconnexion=mysql_connect("localhost","root","");
  $mabase=mysql_select_db("gestion de production",$maconnexion);
  $requete="select p.num,e.mat,e.nom,a.codea,a.designation,a.stock from employe e,production p,article a where e.mat=p.mat and p.codea=a.codea and p.date de naissance='$ab'";
  $resultat=mysql_query($requete,$maconnexion);}
function stock(){
  global $ab; global $resultat;
  global $maconnexion;
  ?>
  <table border=1>
    <tr>
      <td>num
      <td>mat
      <td>nom
      <td>codea
      <td>designation
      <td>qt
    <?php
    while($ligne=mysql_fetch_array($resultat,MYSQL_NUM)){
      echo"<tr>";
      echo"<td>$ligne[0]<td>$ligne[1]<td>$ligne[2]<td>$ligne[3]<td>$ligne[4]<td>$ligne[5]";
      $re="insert into wproduction values('$ligne[0]','$ab','$ligne[1]','$ligne[2]','$ligne[3]','$ligne[4]','$ligne[5]')";
      $res=mysql_query($re,$maconnexion);} }
if(isset($_POST['a'])){
  stock();
}
?>

1 个答案:

答案 0 :(得分:0)

你必须检查$ resultat === false。如果是的话,这是一个mysql错误,所以你必须拦截而不是在while中解析它。