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 :

problème mysql : apostrophe dans une requête [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 85
    Points
    85
    Par défaut problème mysql : apostrophe dans une requête
    Bonjour,
    j'ai un petit problème avec une requête que j'effectue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete="Select * from galerie where nom_album='$nom_album';";
    $nom_album est récupéré à partir d'un formulaire en post:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nom_album = htmlentities($_POST["nom_album"]) ;
    Mon problème est que j'obtient une erreur si il y a une apostrophe dans le nom de l'album : '

    Quelqu'un pourrait-il m'aider pour faire en sorte que ma requéte s'effectue quand même avec l'apostrophe.
    Je le remercie d'avance

  2. #2
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete="Select * from galerie where nom_album='mysql_real_escape_string($nom_album)';";
    Par contre il faut que la connexion MySql soit deja ouverte

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Euh l'idée est là mais la fonction ne sera pas exécutée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "Select * from galerie where nom_album = '" . mysql_real_escape_string($nom_album) . "'";
    Ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = sprintf("Select * from galerie where nom_album = '%s'", mysql_real_escape_string($nom_album));
    Parmi d'autres

  4. #4
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Ah oui autan pour moi, j'ai l'habitude de la premiere methode 'xxx' . truc . 'xxx'
    J'ai pas fait gaffe

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Points : 85
    Points
    85
    Par défaut
    merci

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    merciiiiiiii

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Points : 83
    Points
    83
    Par défaut
    Bonjour,

    Moi j'aurai une querstion:

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $q = utf8_decode(strtolower($_GET["q"]));
     
    $q = mysql_real_escape_string($q);
     
    $Query="SELECT DISTINCT voie FROM adresses WHERE voie LIKE '%".$q."%'";
    if( !$Result = $Bdd->Send_Query($Query, $link) ) {
    	echo "L' envoi de la requ&ecirc;te a echou&eacute;, la Base de donn&eacute;e a r&eacute;pondu :<br />";
    	echo  $Bdd -> return_error();
    	exit;
    }
    while($inf = $Bdd -> get_object($Result)){
        if (strpos(strtolower(($inf->voie)), $q) !== false) {
    		echo utf8_encode($inf->voie)."\n";
    	}
    }
    C'est de l'autocomplete en jQuery. Mon soucil c'est que si je tappe `D'` cela donctionne bien. Mais si je rentre `alésia`, il me propose pas la liste avec le `D'ALESIA`.

    J'ai loupé un truc de MySQL ?

    Merci

    EDIT : Même des fois si je rentre `d'` il me donne aucunes réponses....

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

Discussions similaires

  1. problème avec l'apostrophe dans une requête
    Par mika0102 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/03/2019, 17h51
  2. Problème de décimales dans une requête
    Par pellec dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 21/07/2006, 09h15
  3. [10g] Problème de privilège dans une requête
    Par hotkebab99 dans le forum Oracle
    Réponses: 6
    Dernier message: 01/03/2006, 13h00
  4. Problème de perfomances dans une requête
    Par claralavraie dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2006, 15h25
  5. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 15h17

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