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 SELECT un peu confuse


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut [SQL] Requete SELECT un peu confuse
    bonjour,

    je suit en train de créer un formulaire de recherche qui permet de chosir plusieur critère. Le truc c'est que je n'arrive pas à obtenir les enregistrements que je veux. En gros mon code est le suivant
    mysql_select_db($database_conn_bt_articles, $conn_bt_articles);

    $query_rsdonneesBdd =sprintf("SELECT Titre,Corps FROM classification WHERE CL_autresSupport LIKE '%%%s%%' OR CL_support LIKE '%%%s%%' OR CL_typeDeSupport LIKE '%%%s%%' OR CL_localisationSupport LIKE '%%%s%%' OR CL_année LIKE '%%%s%%' OR CL_mois LIKE '%%%s%%' OR CL_secteur LIKE '%%%s%%' OR CL_regionDeptConcerne LIKE '%%%s%%' OR CL_autresRegion LIKE '%%%s%%' OR Titre LIKE '%%%s%%' OR Corps LIKE '%%%s%%' ", $autresSupport_rsdonneesBdd, $support_rsdonneesBdd,$typeDeSupport_rsdonneesBdd,
    $localisationSupport_rsdonneesBdd, $annee_rsdonneesBdd, $mois_rsdonneesBdd, $secteur_rsdonneesBdd, $regionDeptConcerne_rsdonneesBdd, $autresRegion_rsdonneesBdd,
    $motcle_titre_rsdonneesBdd,$motcle_texte_rsdonneesBdd);

    $rsdonneesBdd = mysql_query($query_rsdonneesBdd, $conn_bt_articles) or die(mysql_error());
    $row_rsdonneesBdd = mysql_fetch_assoc($rsdonneesBdd);
    $totalRows_rsdonneesBdd = mysql_num_rows($rsdonneesBdd);
    donc je souhaite comprendre exactement comment tout cela focntionne et s'il existe d'autres opération que AND ou OR pour effectuer ma recherche. Pour le moment j'arrive juste a obtenir soit tous les enregsitrements (que des OR) soit aucun(que des AND) car je demande quelque chose de trop précis et j'aimerais seulement renseigner quelques champs.

    avez vous une idée? d'avance merci

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par défaut
    est ce que tu as un message d'erreur?

    fais: echo ($rsdonneesBd);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    je n'ai pas de message d'erreur, je voudrais juste qu'il ne me renvoi pas tous les enregistrements des que je fais une requete. alors y aurit t'il méthode pour qu'il vérifie les champs renseigner et qu'il me retourne tous les article qui concerne le departement 44 du mois d'avril par exemple.

    Est ce que je suis clair?

    je dois y aller, je vérifierai vos réponse demain.

    merci encore

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    deja je te conseille d'abandonenr le sprintf

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 78
    Par défaut
    merci de ta réponse boo64 mais je ne vois pas pourquoi je devrai enlever le "sprintf" et ensuite ma question était comment faire pour ne pas avoir une requete trop restrictive ou trop large pour que les enregistrements que j'obtient soit pertinent.

    Si je place dans ma requete que des AND entre chaque condition, je n'obtient aucun résultat et si je place que des OR j'obtient tous les enregistrement de la base.

    y'aurait il une solution a ce problème ou est ce que ma base a été ma crée? j'avoue que je suis un peu perdu.

  6. #6
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    si tu as du mal avec le sql regardes ca:
    http://eric.univ-lyon2.fr/~jdarmont/tutoriel-sql/
    sinon précises ce que tu veux que ta requete face .
    merci

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

Discussions similaires

  1. [SQL] Un select un peu chaud
    Par KamiRaiden dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/03/2008, 14h53
  2. Pb SQL Requete selection
    Par flagfight dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 18/05/2006, 16h40
  3. [SQL] requete select max
    Par kabikou dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 19/10/2005, 16h18
  4. [SQL] requetes inbriquées un peu plus complexe.
    Par Devil666 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/05/2005, 11h06
  5. SQL server 7.0 requete select
    Par sangokus dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/03/2004, 11h09

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