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 :

[SQL] Requete avec recherche partiel


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut [SQL] Requete avec recherche partiel
    Bonjour,

    Je souhaite faire un recherche partiel, j'ai vu qu'il fallait utilisé LIKE et les %


    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    $nom = $_POST['nom'];
     
    $sql = sprintf("SELECT nom, prenom FROM utilisteur WHERE nom LIKE '%$nom%' ORDER BY nom");
     
    $result = mysql_query($sql) OR DIE('erreur dans la requete : '.$slq.'<br> erreur : '.mysql_erreur());
     
    $liste = mysql_fetch_array($result);
    quand j'excute ce code j'ai une page blanche qui apparait avec juste le texte suivant qui s'affiche : Query was empty

    Cependant je suis sur que le mot recherche existe prasque j'ai essayer en mettant directement du texte à la place de la variable.

    Je pense que le probleme viens de ma requête mais ou?

    merci pour votre aide.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    La requête ne semble pas en cause.
    L'erreur serait peut-être dans le code qui l'entoure.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut
    merci pour cette reponse rapide

    donc pour voir si ca venait de code à coté j'ai écrite ce code dans une page vierge et j'ai la meme erreur qui s'affiche.

  4. #4
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Si tu affiche ta requête sql avant de l'executer ca affiche quoi?

  5. #5
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    pourquoi est ce que tu utilises sprintf() pour mettre ta requete dans la variable $sql??

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut
    Citation Envoyé par Asmodean
    Si tu affiche ta requête sql avant de l'executer ca affiche quoi?
    j'était justement entrain de vérifier son affichage et je me suis rendu compte que le premier pourcent n'était pas pris en compte pourquoi j'en sais rien

    donc j'ai rajoute un pourcent en début et maintenant ca fonctionne

    Citation Envoyé par koopajah
    pourquoi est ce que tu utilises sprintf() pour mettre ta requete dans la variable $sql??
    la je ne sais pas, j'ai vu plusieur code qui faisait comme ça donc j'ai essayer pour voir la diférence. Je n'en n'ai pas vu et je l'ai laisser.

    merci pour votre aide

    pour moi c'est résolu.

  7. #7
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    sprintf est une fonction de formatage, ca permet de créer des chaines de caractères a partir de paramètre donnés, par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $bonjourPattern = "Bonjour M. %s";
    echo sprintf($bonjourPattern, "Koopajah");
    ca va remplacer le %s par le premier deuxieme paramètre de sprintf, %s indique c'est une chaine de caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $bonjourPattern = "Bonjour M. %s il est %s";
    echo sprintf($bonjourPattern, "Koopajah", date("y-m-d"));
    ca va prendre Koopajah pour le premier %s et la date pour le second.

    Documentation de sprintf()

    il vaut mieux éviter de l'utiliser dans ton cas justement vu que tu as des % dans ta chaine de caractères ca va poser des problemes!

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

Discussions similaires

  1. [SQL] requete avec LIKE
    Par Space Cowboy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/08/2007, 11h03
  2. [SQL] Requete avec ordre correspondant à la clause WHERE
    Par yobogs dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/06/2007, 14h32
  3. [SQL] Requête avec "valeur si null"
    Par metalcoyote dans le forum Oracle
    Réponses: 3
    Dernier message: 19/04/2006, 10h22
  4. PL/SQL requete avec UNION
    Par lapartdombre dans le forum PL/SQL
    Réponses: 3
    Dernier message: 17/11/2005, 08h40
  5. [SQL]Requete avec 2 count(*) sur la même table
    Par Sonny dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/11/2005, 16h41

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