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 :

Stocker du xhtml dans un champ [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut Stocker du xhtml dans un champ
    Bonjour,
    J'essaie de stocker dans le champ d'une table MySQL du code html.
    Toutefois, MySQL renvoie une erreur systématiquement.
    Cela ne se produit pas lorsqu'il s'agit d'un texte classique (sans balise).
    Pourriez-vous m'aider - j'ai le feu...
    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Quelle est l'erreur retournée par MySQL?

    D'instinct, je dirai que peut être que tu n'as pas échappé les caractères spéciaux avant insertion en bdd (à l'aide de mysql_real_escape_string() ?).

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut
    L'erreur est :
    ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'est-à-dire leurs projets professionnel, spirituel, social et affectif.
    ' at line 1.

    EFFECTIVEMENT, j'ai envoyé le html directement dans une variable texte sans précautions aucune puis avec : mysql_real_escape_string et stripcslashes : même résultat :-(

    JL

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    HUm... je subodore un problème de quotes à échapper. Tu dis qu'avec mysql_real_escape_string ça ne fonctionne pas ? On peut avoir le code ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut
    Bonjour

    En effet, avec du code çà nous aiderait bien.

    Il faudrait même que tu fasses en plus la manipulation suivante :
    - mettre ta requête dans une chaine de caractère
    - afficher la chaine dans ton navigateur
    - poster ce qu'affiche ton navigateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query='SELECT ... FROM ... WHERE ... AND ... ORDER BY ... LIMIT ...';
    echo $query ;
    mysql_query($query) ;
    Ce type de manipulation permet de détecter pas mal de petits problèmes liés bien souvent aux fameux ' ou ".

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut
    Bonjour,
    Il y avait effectivement une erreur. Avec base64 tout est rentré dans l'ordre.
    Certe le texte est plus lourd mais reste tout à fait raisonable.
    Merci à tous
    JL

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

Discussions similaires

  1. [AC-2010] "Mémoriser la valeur" ou "Stocker la valeur dans ce champ"
    Par ZoliveR dans le forum IHM
    Réponses: 1
    Dernier message: 12/12/2010, 00h51
  2. stocker des images dans le champ d'une table
    Par flex@ dans le forum Débuter
    Réponses: 2
    Dernier message: 02/01/2008, 17h23
  3. [SqlServer 2000]Stocker des images dans un champs
    Par badrel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/03/2007, 00h28
  4. [Objet OLE]Stocker une base Access dans un champ
    Par SamRay1024 dans le forum Access
    Réponses: 4
    Dernier message: 04/04/2006, 14h23
  5. Stocker un object dans un champ de SGBD (MySQL)
    Par F Barbier dans le forum JDBC
    Réponses: 4
    Dernier message: 16/02/2006, 18h29

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