Bonjour à tous,
Je bloque sur un point. je souhaite sur mon site offrir à l'utilisateur la possibilité de choisir ses activités préférées parmi une liste.
Voici mon code php pour génerer la liste de checkbox en fonction de mes activités :
Ensuite je l'ajoute à ma table :
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 <tr><td class="bold_right">Mes activités préférées</td> <td> <?php $sql3="SELECT * FROM Activite WHERE Visible='O'"; $res_sql3=mysql_query($sql3) or die (mysql_error()); while ($data3 = mysql_fetch_assoc($res_sql3)){ extract($data3); echo "<input type='checkbox' name='activites[]' value='".$data3['id_act']."'>"; echo "".$data3['activite']." (".$data3['id_act'].")"; echo "<br/>"; } ?> </td> </tr>
Voici ma chaine sérialisé : a:2:{i:0;s:3:"002";i:1;s:3:"004";}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $sql=serialize($_POST["activites"]); $req = "UPDATE Member SET activites='".$sql."' WHERE loginName ='" . $_SESSION['logname'] . "'" ; mysql_query($req);
Par contre quand je veux le récupérer de ma base. Je n'y arrive pas. Je n'ai pas de résultat
Est-ce que serialize et unserialize sont bien adaptés à ce que je souhaite faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $sql3="SELECT activites FROM Member WHERE loginName='{$_SESSION['logname']}'"; $res_sql3=mysql_query($sql3) or die (mysql_error()); while ($data3 = mysql_fetch_assoc($res_sql3)){ $tab unserialize($data3['activites']); extract($data3); echo $tab; }
Merci pour votre aide.
Partager