[php] enregistrer à partir d'une checkbox

Résolu/Fermé
Lisa34 Messages postés 12 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 13 juin 2008 - 11 juin 2008 à 19:40
Lisa34 Messages postés 12 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 13 juin 2008 - 11 juin 2008 à 20:35
Bonjour,
voici mon problème !! alors j'ai sur une page des checkbox... et je voudrais enregistrer le résultat dans une base de données mysql.... mais je ne sais pas comment m'y prendre j'ai déjà fais plusieurs tentatives mais sans succès....
voici mon code :

voici une partie de mon formulaire (le début)

<form action="sqlajoutactivites.php" method="POST">
<td width="174"><input type="checkbox" name="option[]" value="1" /> Aquarelle</td>
<td width="177"><input type="checkbox" name="option[]" value="7" /> Cinéma</td>
<td width="236"><input type="checkbox" name="option[]" value="13"/> Peinture à lhuile</td>

et voici le code pour ajouter les différentes activités :
<?php
session_start();
include("connexion.php");

$nbactivite=0;

$s = "select num_adh from adherents where login = '".$_SESSION['login']."'";
$r = mysql_query($s) or die ('Erreur SQL : <br/>'.$s);
$lignes = mysql_num_rows($r);
for ($i=0;$i<$lignes;$i++){
$num_a = mysql_result($r,$i,'num_adh');
}

for($i=1;$i<=15;$i++)
{
if (isset($_POST['option'.$i])) {
$p="insert into participer (num_adh, num_act) values ($num_a,$i)";
$re=mysql_query($p) or die( 'Erreur SQL : <br/>'.$p);
$nbactivite++;
}
}
if($re) /// j'ai une erreur sur cette ligne
{
echo("Vos activités ont été correctement ajoutées, redirection automatique dans 2 secondes") ;
}
else
{
echo("L'ajout de vos activités a échoué") ;
}
?>

voici l'erreur qu'il m'affiche :
Notice: Undefined variable: re in c:\program files\easyphp1-8\www\association\sqlajoutactivites.php on line 22
L'ajout de vos activités a échoué

voila je vous remercie en avance de votre aide
Lisa34
A voir également:

5 réponses

Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
11 juin 2008 à 20:27
Deja est-ce que mon code a marché?
Ensuite essaie sa:
foreach($_POST['option'] as $v)
{
    $p="insert into participer (num_adh, num_act) values ($num_a,$v)";
    $re=mysql_query($p) or die( 'Erreur SQL : <br/>'.$p);
    $nbactivite++;
} 


Edit:
Met sa a la place de
for($i=1;$i<=15;$i++)
{
if (isset($_POST['option'.$i])) {
$p="insert into participer (num_adh, num_act) values ($num_a,$i)";
$re=mysql_query($p) or die( 'Erreur SQL : <br/>'.$p);
$nbactivite++;
}
} 
1
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
11 juin 2008 à 20:02
if (isset($_POST['option'.$i])) { 

Si je ne me trompe pas, l'erreur viens d'ici en fait.
Se devrait plutot être:
if (isset($_POST['option'][$i])) { 
0
Lisa34 Messages postés 12 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 13 juin 2008 2
11 juin 2008 à 20:15
ben en fait ça enregistre pas vraiment comme je veux... parce qu'il ne prend pas en compte le dernier enregistrement....
0
Lisa34 Messages postés 12 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 13 juin 2008 2
11 juin 2008 à 20:32
oui le premier code que tu m'as passé marche
je test tout de suite celui que tu viens de me donner!!!
merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lisa34 Messages postés 12 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 13 juin 2008 2
11 juin 2008 à 20:35
c'est super ça marche !!! je te remercie !!!!!!!

Lisa34
0