当我运行我的代码时,我继续发现这些错误,我无法弄清楚我需要修复的内容。
这是我收到的错误。
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();
}
?>
答案 0 :(得分:0)
你必须检查$ resultat === false。如果是的话,这是一个mysql错误,所以你必须拦截而不是在while中解析它。