[résolu] Insérer dans sql un enregistrement avec un '
35 messages
• Page 1 sur 3 • 1, 2, 3
-

OTP - Modérateur

- Messages: 19532
- Inscription: 16 Déc 2005
[résolu] Insérer dans sql un enregistrement avec un '
Bonjour,
Je n'arrive pas à faire un :
Parce que $row[3] contient des ' .
Comment puis-je m'en sortir ?
Merci d'avance,
Michaël
Je n'arrive pas à faire un :
- Code: Tout sélectionner
INSERT INTO rss_item (id, id_flux, titre, lien, date, texte) VALUES ('1', '$id_du_flux', '$row[0]', '$row[1]', '$row[2]', '$row[3]')";
Parce que $row[3] contient des ' .
Comment puis-je m'en sortir ?
Merci d'avance,
Michaël
Dernière édition par OTP le Mar Aoû 14, 2007 9:46, édité 1 fois.
-

biscuit - WRInaute impliqué

- Messages: 519
- Inscription: 5 Juin 2006
Il faut que ta page utilise le même charset (définit par doctype) que ta base (tu peux le voir sur la page d'accueil de phpmyadmin).
Si ce n'est pas le cas tu peux forcer le charset avec
à faire dès l'ouverture de ta connexion à mysql...
Si ce n'est pas le cas tu peux forcer le charset avec
- Code: Tout sélectionner
SET NAMES 'utf8' ou SET NAMES 'latin1'
à faire dès l'ouverture de ta connexion à mysql...
-

zeb - WRInaute accro

- Messages: 4560
- Inscription: 5 Déc 2004
dans phpmyadmin sélectionne la table concernée clique sur Opérations (en haut) et de la tu peux jouer avec Interclassement
visiblement on dirait que tes caractères sont en utf8 alors que le type de caractère manipulé par ta page doit être de l'iso je sais pas quoi.
visiblement on dirait que tes caractères sont en utf8 alors que le type de caractère manipulé par ta page doit être de l'iso je sais pas quoi.
- petit-ourson
- WRInaute impliqué

- Messages: 855
- Inscription: 31 Mai 2004
zeb a écrit:addslashes($row[3]) et stripslashes($data) a la lecture il me semble.
Il me semble (enfin j'en suis certain) qu'il vaut mieux s'orienter vers du mysql_real_escape_string($row[3]) lors de l'insertion et rien lors de la lecture (ou un htmlentities).
-

bproductiv - WRInaute accro

- Messages: 4173
- Inscription: 27 Déc 2004
mysql_real_escape_string() pour echapper les caractères génant l'insertion... moins de manips (pas de removeslash à la lecture)
- Leguerinos
- WRInaute discret

- Messages: 143
- Inscription: 26 Juil 2006
Re: Insérer dans sql un enregistrement avec un '
- Code: Tout sélectionner
INSERT INTO rss_item (id, id_flux, titre, lien, date, texte) VALUES ('1', '$id_du_flux', '$row[0]', '$row[1]', '$row[2]', '$row[3]')";
Il n'y a pas besoin d'une fonction mysql, il suffit simplement de doubler le caractère a protéger...
35 messages
• Page 1 sur 3 • 1, 2, 3
Lectures recommandées sur ce thème :
- Sql enregistrement id ???
- SQL n'affiche pas le premier enregistrement de ma table !
- Requête SQL inserer plusieurs enregistrements
- [résolu]rss et enregistrement
- [RESOLU]PB sortie BDD 1 seul enregistrement
- insérer champs fichier .csv (excel) dans bdd sql
- [RESOLU] PHP Empêcher Ajout enregistrement si formulaire vide
- [Résolu] Recharger une page après chaque enregistrement
- un requête sql [Résolu]
- [résolu] SQL baveuse...
Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
