[php] enregistrer à partir d'une checkbox

Résolu
Lisa34 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
Lisa34 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
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

5 réponses

Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
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   Statut Membre Dernière intervention   211
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   2
 
c'est super ça marche !!! je te remercie !!!!!!!

Lisa34
0