Aidez moi pour faire une recherche !!

bluekeydz Messages postés 7 Statut Membre -  
bluekeydz Messages postés 7 Statut Membre -
Bonjour,

<?php $requete="SELECT *  FROM pc_bureau  WHERE Marque LIKE \"%$tableau[$i]%\"  or reference LIKE \"%$tableau[$i]%\" "; ?>


je veu faire une recherche dans plusieurs tables , cella est faite pour une seule table "pc_bureau" et moi d'autre come "pc_portable" , "imprimante", "consommable" ....
esque je peux la faire
Merci d'avance ^^

1 réponse

  1. Utilisateur anonyme
     
    Bonjour,

    Soit vous créez une vue qui regroupe vos différentes tables (je vous le déconseille cependant), soit vous faites plusieurs requêtes SQL.
    Vous pourriez jouer avec des jointures, mais franchement ce serait...
    Peut-être devriez vous revoir votre structure de tables :

    Faire une table MATERIEL
    avec des les champs suivants
    ID
    ID_MARQUE id sur une table MARQUE
    TYPE ENUM ('pc_portable','imprimante','consommable'....)
    DESIGNATION varchar

    Une table CARACTERISTIQUES
    avec les champs
    ID
    ID_MATERIEL
    DESIGNATION...
    0
    1. bluekeydz Messages postés 7 Statut Membre
       
      ok je vai voir .. merci ^^
      0
    2. Utilisateur anonyme
       
      De rien.
      0
    3. bluekeydz Messages postés 7 Statut Membre
       
      sinon je fai un menu select pour choisir a quel produit je fait ma recherche et chaque choix a son chemin par example pc_bureau -> va_charcher_pc_bureau.php
      imprimante -> va_chercher_imprimante
      ecxt
      vous pouvez m'aider ?
      0
    4. Utilisateur anonyme
       
      Un menu Select ? ou une balise <select></select> ?
      Si c'est une balise c'est simple, en fonction de la valeur du champ de cette balise, vous faites une requête SQL dans la bonne table genre

      <?php $requete="SELECT *  FROM ".$_POST['table']."  WHERE Marque LIKE \"%$tableau[$i]%\"  or reference LIKE \"%$tableau[$i]%\" "; ?>
      


      Attention cependant, on ne fait jamais ce genre de chose sans quelques précautions minimales, vérifiez avant la requête que la valeur de table est correcte, et pas en JavaScript, en PHP
      0
    5. bluekeydz Messages postés 7 Statut Membre
       
      ok merci
      0