Bonjour,

J'ai un petit problème avec une boucle foreach :

Situation qui fonctionne :

J'ai une table LOCATION avec 2 champs : ID_APP | ID_ENV

Je récupère les données de mon formulaire et je les insèrent en base.

- 1 ID généré en auto
- 1 valeur de ma checkbox1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$ID_APP = mysql_insert_id();
 
foreach(
$_POST['CHECK_ENV'] AS $checkbox1)
	{
$sql4 = ("INSERT INTO LOCATION VALUES('$ID_APP','$checkbox1')");
$res4 = mysql_query($sql4) or die('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error());
	}
Jusque la pas de pb, je récupère le dernier id généré et je l'insère, je récupère la valeur de ma checkbox et je l'insère.

Ce qui donne :

ID_APP | ID_ENV
2 | 4

Situation qui ne fonctionne pas :

Je modifie ma table LOCATION et je rajoute 1 champ en plus, soit 3 champs : ID_APP | ID_ENV | ID_SERVER

Je récupère les données de mon formulaire et je les insères en base.

- 1 ID généré en auto
- 1 valeur de ma checkbox1
- 1 valeur de ma checkbox2

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$ID_APP = mysql_insert_id();
 
foreach(
$_POST['CHECK_ENV'] AS $checkbox1)
$_POST['CHECK_SERVER'] AS $checkbox2)
	{
$sql4 = ("INSERT INTO LOCATION VALUES('$ID_APP','$checkbox1','$checkbox2')");
$res4 = mysql_query($sql4) or die('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error());
	}
ca ne fonctionne pas ...

Comment faire pour ajouter mes 2 checkbox dans ma base svp

Je pense que c'est un problème dans mon foreach mais je n'arrive pas à le résoudre, merci d'avance ...