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 :

Comment passer un texte avec un apostrophe dans ma base de donnée


Sujet :

Langage PHP

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut Comment passer un texte avec un apostrophe dans ma base de donnée
    Bonjour,
    je me prend la tete avec mon site qui fonctionne en local mais pas sur le serbeur.

    J'ai un nouveau probleme et j'espere le dernier.

    Dans un formulaire, on opeut rentré du texte. Si on entre un text avec un apostrophe comme "c'est". En local, ca passe bien, mais sur le serveur, j'ai un message d'erreur mindiquant une erreur de syntax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    		$insert= "INSERT INTO tb_scootershop(id, fd_type, fd_marque, fd_modele, fd_cylindree, fd_prix, fd_desc, fd_image) 
    		VALUES ('','$type','$marque','$modele','$cylindree','$prix','".utf8_encode($desc)."','$Fichier_name')";
    Mon erreur de syntaxe vient de la variable $desc car l'apostrophe trompe le code.

    Comment puis-je faire pour qu'il ne change pas le sans de ma syntax?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    es-ce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str_replace("'","\'",$desc);
    serait une bonne solution?
    Je me demande s'il y apas une fonction qui permets de resoudre sans genre de probleme sans passser par str_replace()

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    c'est bon j'ai trouvé


  4. #4
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    Certes addslashes() est une solution mais pas la meilleur d'un point de vue sécurité.
    Dans la configuration de ton serveur php tu as ou non d'activer "Magic quotes gpc" donc si Magic Quotes gpc est désactivé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace("'","''",$desc);

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 12/09/2008, 10h09
  2. Réponses: 2
    Dernier message: 02/11/2007, 18h12
  3. Recherche du texte d'une cellule dans une base de donnée externe
    Par Asdorve dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/09/2007, 14h10
  4. Réponses: 17
    Dernier message: 28/07/2006, 20h18
  5. Comment comparer un texte avec plusieurs apostrophes
    Par electrosat03 dans le forum Access
    Réponses: 2
    Dernier message: 13/02/2006, 12h46

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