Salut à tous, j'ai un petit soucis avec ce script, est-ce quelqu'un peu m'aider?
Je développe mes pages en php avec un environement Eclipse et ma base de données est en MY_SQL.
La première partie du script fonctionne très bien, j'ai un message d'erreur sur le "foreach".

Warning: Invalid argument supplied for foreach()
Je pense que la stratégie que j'ai suivie n'est pas la bonne, ce que je voulais faire c'est qu'à chaque fois qu'une de mes check-box est cochée j'exécute mon insert.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<form method= post action='rfi1.php'>
<h1>Quels sont les éléments que je souhaite intégrer?</h1>
 <?php 
 //requête de sélection des champs d'une RFI
$requete ="SELECT `NOMCH` FROM CHAMPS INNER JOIN COMPOSER ON CHAMPS.CODECH = COMPOSER.CODECH WHERE COMPOSER.CODET = 'RFI'";
 //éxécution de la requête
$IdExec = MySql_query ($requete);
 //affichage du résultat
$nbligne = MySQL_Num_Rows ($IdExec);
 
echo ("<br>");
 
for ($i=1; $i<=$nbligne; $i++)
{
   $nuplet = MySQL_fetch_array ($IdExec);
	 $Code = $nuplet ["CODECH"];
	 $Nom = $nuplet ["NOMCH"];
 
echo  ("<ul>");  
  echo ("<li>");
  echo ("$Nom	");
 echo("<input type='checkbox' name='champ[]' value='.$nuplet ['id'].'>"); 
  echo ("</li>");
  echo ("</ul>");
}
echo ("<center>");
echo ("<input type='submit' value='Valider'/>");
 
foreach ($champ as $valeur)
{
$sql="INSERT INTO`CONTENIR` (`CODED` ,`CODECH` ,`CONTENU` )VALUES ('Temp', '$Code', '')";
$req= mysql_query($sql);
}
?> 
 
 </form>

Voilà, j'espère que j'ai été assez claire pour que vous puissiez me répondre...
Merci d'avance