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

Langage PHP Discussion :

MySQL et Texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut MySQL et Texte
    Bonjour,

    Voila, j'ai un petit probleme MySQL.

    Lorsque j'insert du texte avec un apostrophe dedans ('), dans la base il est double, donc j'ai deux '' au lieu de un '!

    Comment faire pour regler le probleme ?

    Je vous donner le code que j'utilise pour l'ajout dans la base.

    (Le texte provient d'un formulaire, un champ de type text)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $reqadd = "INSERT INTO autorisation VALUES('','$annee','$assmal','$auth_seul','$auth_nom1','$auth_lien1','$auth_tel1','$auth_nom2','$auth_lien2','$auth_tel2','$sortie','$photo','$medical')";
    	// requête pour ajouter l'enregistrement
     
    mysql_query($reqadd) or die (print"Req 1.1 - ". mysql_error() . "");
    	// exécution de la requête
    merci de m'aider!

    P.S. J'Ai le meme probleme si je fais une insertion avec phpMyAdmin

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour, c'est n'est pas une erreur.

    Dans MySQL, le Simple Quote " ' ", est un indicateur d'arrêt de la commande SQL, et il faut pour cela l'échapper, enfin de ne provoquer aucune erreur.

    Si tu insères une phrase du type "L'article", et que tu n'échappes pas, alors MySQL, va tenter de ne renter que " L' ", le reste étant une erreur.

    On peut échapper de deux façon soit en dédoublant les quotes ce qui est ton cas, soit en mettant un slash "L\'article".

    Tu nous signale que cela ce fais automatiquement, cela veut dire que ta configuration PHP, prend en paramètre ''magic quotes" à On.

    Tu peux vérifier en affichant phpinfo();

    Si magic quote est activé, cela n'est pas une bonne idée, mais je t'ai donné assez d'éléments pour toi faire des recherche sur ce forum et répondre à toutes tes questions.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 9
    Par défaut
    Super merci mon problème est résolu!!

    Merci beaucoup!

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

Discussions similaires

  1. Convertir date MySQL en texte PHP
    Par Pineurne dans le forum Langage
    Réponses: 5
    Dernier message: 28/12/2009, 15h31
  2. [MySQL] COMMENT inserer dans mysql un texte PHRASE par phrase, en prennant en compte les .?!
    Par rezareza dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/01/2009, 13h49
  3. [MySQL] Full-text - Avoir un extrait des résultats
    Par dorian53 dans le forum Requêtes
    Réponses: 0
    Dernier message: 14/12/2007, 10h37
  4. TEXT ou VARCHAR(255) pour remplacer un TINYTEXT MySQL
    Par Invité dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2005, 12h01
  5. Recherche FULL Text existe que dans MySql ?
    Par seb.49 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/06/2004, 22h30

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