IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

php et requete sql mal executée [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 120
    Points : 50
    Points
    50
    Par défaut php et requete sql mal executée
    Bonjour,

    J'ai un petit souci que je ne m'explique pas.
    Via une requête sql que j'exécute depuis un script php je souhaite mettre à jours un champs texte en bdd.
    Le texte est de type html et il est en utf8 tout comme le champ de la bdd.

    Or des que mon texte comporte un caractère accentué le texte inséré est tronqué, il s'arrête à la position du premier caractère accentué sans l'inclure et puis rien.

    A noter que je fais un addslashes de mon texte avant l'insertion.

    Voilà le point le plus troublant : Si je fais écrire à mon script php la requête qu'il va exécuter dans un fichier texte, je vois d'une aprt que la requête est correcte, que le texte dans la requête est en entier avec que les caractères spéciaux sont bien protégés. Si je copie colle cete requete directement dans phpMyadmin, ben là elle fonctionne parfaitement.

    Donc si je résume mon cas, une même requête exécutée depuis php ne fonctionne pas correctement, exécutée directement depuis phpMyadmin fonctionne correctement.

    Y a t'il une solution à un tel problème ?

    Merci bcp.

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    avec que les caractères spéciaux sont bien protégés.
    Bonjour,
    Utilise mysql_real_escape_string() au lieu de addslashes()

    Enfin, pour que notre aide soit plus efficace, merci de poster le bout de ton code (la requete)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 120
    Points : 50
    Points
    50
    Par défaut
    J'ai résolu mon problème en enchaine un htmlentities suivi d'un addslashes.
    Je testerai mysql_real_escape_string() pour voir ce que ca donne.

    Merci d'avoir pris le temps de répondre et désolé de ne pas avoir pensé à mettre un bout de code. Je le ferai la prochaine fois.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] PHP et requetes SQL
    Par mjs21 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 13/06/2008, 14h39
  2. [SQL] Menu deroulant PHP dynamique requete SQL
    Par pit2121 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/12/2007, 16h16
  3. Réponses: 1
    Dernier message: 14/02/2007, 17h08
  4. [Tableaux] affichage tableau php apres requete sql count
    Par heteroclite dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 20h53
  5. [SQL] Requete SQL mal formée : mais je vois pas pourquoi !
    Par Thomus38 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/06/2006, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo