par
iclo » 22 nov. 2005, 13:26
Tu souhaites faire une insertion dans la table pour chaque checkBox cochée.
Le foreach te permet de parcourir l'ensemble des valeurs des checkbox transmisent depuis le formulaire, (donc cochées)
Il dont logique que ton code d'insertion soit placé dans le code de la répétitive.
Si cela ne marche c'est qu'il y a un problême au niveau des valeurs ou de la requêtte.
La meilleure façon de débugger ce genre de problême, c'est de faire un print de ta requêtte (là où elle doit être, donc dans la boucle) Tu devrais obtenir une série d'insert (un par checkBox) Tu pourras ainsi detecter une erreur éventuelle dans les insert et même les tester par copie coller dans phpMyAdmin.
Tu peux aussi prendre l'habitude d'effectuer tes opérations sur la db comme suit
$rq2=mysql_query($r2) or die("Erreur : ".mysql_error());
Ce qui t'affichera un message d'erreur détaillé si un problême survient lors de l'exécution de la requêtte.
Tu souhaites faire une insertion dans la table pour chaque checkBox cochée.
Le foreach te permet de parcourir l'ensemble des valeurs des checkbox transmisent depuis le formulaire, (donc cochées)
Il dont logique que ton code d'insertion soit placé dans le code de la répétitive.
Si cela ne marche c'est qu'il y a un problême au niveau des valeurs ou de la requêtte.
La meilleure façon de débugger ce genre de problême, c'est de faire un print de ta requêtte (là où elle doit être, donc dans la boucle) Tu devrais obtenir une série d'insert (un par checkBox) Tu pourras ainsi detecter une erreur éventuelle dans les insert et même les tester par copie coller dans phpMyAdmin.
Tu peux aussi prendre l'habitude d'effectuer tes opérations sur la db comme suit
[php]
$rq2=mysql_query($r2) or die("Erreur : ".mysql_error());
[/php]
Ce qui t'affichera un message d'erreur détaillé si un problême survient lors de l'exécution de la requêtte.