Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2007, 04h56   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 132
Points : 44
Points : 44
Par défaut [SQL] requêtes sql et apostrophes

Salut,

J'utilise php-msql pour un site dynamique. Le problème que j'ai est que la requête d'insertion marche très bien sauf avec les villes qui contiennent une apostrophe.
Ma requête est la suivante:
Code :
1
2
 
$query = "INSERT INTO city (id_city, city, id_province) VALUES ($id_city, '$city', $id_province)";
Si par exemple $city a la valeur "val d'or" ca va pas marcher.

Merci d'avance
helpcomm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 06h57   #2
Invité de passage
 
Inscription : juin 2007
Messages : 1
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 1
Points : 1
Points : 1
salut
j'ai deja envisagee ce genre de probleme en php
il suffit de mettre
$city = addcslashes($city,'\''); avant d'appliquer la requete et ca marche
rouwi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 07h51   #3
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

avant toutes insertions, il est recommandé d'utiliser la fonction php: mysql_real_escape_string()
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 06h21   #4
Membre du Club
 
Inscription : novembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 132
Points : 44
Points : 44
Merci beacoup, j'ai utilisé vos deux propositions. Pour la première j'ai été un peu confu avec le "\" mais finalement ça a marché en utilisant les guillemets au lieu des apostrophes dans la requête:

$city = mysql_real_escape_string($city);
$query = "INSERT INTO city (id_city, city, id_province) VALUES ($id_city, \"$city\", $id_province)";

Merci
helpcomm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web