par
freebug » 28 juin 2005, 16:27
Je viens de tester:
la partie de mon formulaire donne :
<?php
$base = "ges_imprimante";
//ouverture de la nouvelle connexion sur la base
if ($base != -1 ){
//ouvertur de la nouvelle connexion sur la base récupérée
$link = connect_db($base);
//édition de la requete
$requete_util = "select * from imprimante";
//execution de la requete
$resultat_util = mysql_query($requete_util) or die ("requete base erreur");
while ($data = mysql_fetch_array($resultat_util))
{
print "<input type=checkbox name='imprimante[]' value='".$data['num_imprimante']."'> ".$data['imprimante']."<br>\n";
}
}
else
{
?>
<div class="erreur">
Aucune base n'est activée.
</div>
<br>
<br>
<?php
}
//fermeture de la connection
mysql_close();
?>
et la partie traitement du formulaire donne :
<html>
<body bgcolor="#000066" text="yellow">
<?php
include("connect.php");
$reference = $_POST['reference'];
$libelle = $_POST['libelle'];
$prix = $_POST['prix'];
$stock = $_POST['quantite'];
$compatible = $_POST['compatible'];
$num_imprimante = $_POST['imprimante'];
$sql3 = "INSERT INTO cartouche(reference,libelle,prix,stock,compatible) VALUES('$reference','$libelle',$prix,$stock,'$compatible')";
mysql_query($sql3) or die(mysql_error());
foreach ($imprimante[] as $num_imprimante)
{
$slq4="INSERT INTO convient(num_imprimante,reference)
VALUES ('','".$num_imprimante."','".$reference."')";
mysql_query($sql4) or die(mysql_error());
}
mysql_close();
?>
<br><br><br><br><br><br><br><br><br><br><br>
<p align='center'>Insertion reussie .</p>
<br><br><br><br><br><br>
<p align='center'><a href=../centre_acceuil.htm>retour a l'accueil</a></p>
</body>
</html>
lorque j execute le formulaire la partie du traitement qui incremente ma table cartouche fonctionne.
par contre ma table convient n'est pas incremente et le message d erreur suivant apparait:
Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-8\www\ges_imprimante\nouvelle_cartouche\nouvelle_cartouche.php on line 22
soit a la ligne :
foreach ($imprimante[] as $num_imprimante)
j ai essaye en ecrivant $imprimante et il me met le meme message d erreur