Bonjour
quand j entre un nom qui contieint un apostrophe, je recois un message d'erreur de MySQL.
Comment puis faire pour que les apostrophe soir considéré comme du texte?
Merci
Bonjour
quand j entre un nom qui contieint un apostrophe, je recois un message d'erreur de MySQL.
Comment puis faire pour que les apostrophe soir considéré comme du texte?
Merci
utilises addslashes() ou mieux mysql_real_escape_string()
tu fais $tavar = addslashes($ta_variable_texte);
P.S Problème résoud des milliards de fois (si ce n'est pas plus).
Oui merci, mais cela n'a que partiellement resolu mon problème.
L'enrgistrement se passe tres bien dans la base de donnée, mais que je vais cherché l'info, il me cause un problème.
Voici mon code:
Ma syntax est correct?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php if(isset($_GET['sendetablissement'])) $getEtablissement=addslashes($_GET['sendetablissement']); else $getEtablissement=addslashes(""); // on écrit la requête sql $sql = "SELECT * FROM tb_resto WHERE tb_etablissement LIKE '$getEtablissement'"; $req=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $nb = mysql_num_rows($req); if ($nb < 1) { echo 'Pas de résultats !'; }else{ $result=mysql_fetch_array($req); }; ?>
Merci
PS: A savoir que le mot que je vais rehercher dans ma Db (tb_etablissement)a un apostrophe......
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $getEtablissement=(isset($_GET['sendetablissement']))?(''):(addslashes($_GET['sendetablissement'])); // on écrit la requête sql $sql = "SELECT * FROM tb_resto WHERE tb_etablissement LIKE '$getEtablissement'"; $req=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $nb = mysql_num_rows($req); if ($nb < 1) { echo 'Pas de résultats !'; }else{ $result=mysql_fetch_array($req); } ?>
Merci ska,
je vais essayé mais ou est la grande différence, tu as juste re formuler differament le condition if, si je ne me trompe pas?
Mais je vais essayé plus tard
Bon week end....merci pour tout
Tu sais déjà quel sera le résultat de addslashes(""), inutile donc de l'évaluer.
Partager