Hello, j'ai un souci avec mes appostrophe.
J'utilise addslashes pour remplir la base de donnée mais y'a un souci lorsque je récupére d'une liste déroulante.
Explication:
J'ai une page avec une liste déroulante contenant l'ensemble d'auteurs de livre contenue dans ma base. Quand je choisie dans la liste l'auteur, et que je clique sur OK, une deuxième liste déroulante contenant les titres de cet auteur s'affiche. Et je souhaite en cliquant sur OK, effacer ce livre.
Ma liste contient donc les titres même avec une apostrope, mais quand je fais $_POST['Titre'] il remet pas tout le titre il s'arréte à l'apostrophe.
ex: dans la liste j'ai L'UN et quand je fais echo $_POST['Titre']; il m'affiche L.
J'ai testé addslashes($_POST['Titre']); mais ça ne fonctionne pas
Voila mon code:
Celà pose donc problème pour la condition where de ma requete de suppression!
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <? if (isset($_POST['Auteur'])) { $auteur=$_POST['Auteur']; echo "<br>".$auteur; $reqalb=mysql_query("select titre from LIVRE where auteur ='$auteur' order by titre"); echo"<form method='POST' action='SectionAdmin.php?Typesupp=Livre'> Titre: <input type='hidden' name='auteurselect' value='".$_POST['Auteur']."'> <select Name='Titre' Id='Titre'>"; while ($data=mysql_fetch_assoc($reqalb)) { echo"<option value='".$data['titre']."'>".$data['titre']."</option>"; } echo"</select><input type='submit' Name='ok' value='ok'></form>"; } if (isset($_POST['Titre'])) { $auteurselect=$_POST['auteurselect']; $titreselect=$_POST['Titre']; $reqdetail=mysql_query("Delete from LIVRE Where auteur='".$auteurselect."' and titre='".$titreselect."'"); } ?>
Si vous avez une idée!
Merci !
Partager