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 :

Différentes tables dans une base de données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut Différentes tables dans une base de données
    Bonjour a toutes et tous, voila j'ai une petite question: je suis en train de développer un site internet avec un moteur de recherche de ma fabrication qui va pioché dans une base de données. Pour l'instant la base de données ne comporte qu'une seule et unique table et je voulais savoir comment faire pour que mon moteur de recherche fasse sa recherche dans toutes les tables de la base de données sur laquelle je me connecte.

    Si sa peut aider je vous met à la suite du message le code que j'utilise pour me connecter à la base de données en supposant que ce soit bien par là qu'il faut agir mais je ne suis sûr de rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql_connect("localhost", "root", "");
    mysql_select_db("liste_carte");



    Merci à toutes et a tous pour vos réponses,
    Cordialement,
    Clairetj

  2. #2
    Membre éprouvé Avatar de bbl22
    Inscrit en
    Février 2009
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 114
    Par défaut
    bjr:

    précision : toutes tes tables auront les mêmes champs? je ne vois pas pourquoi tu veux faire une recherche sur chacune des tables qui existe dans ta bdd, si les infos sont effectivement par ci et là, tu peux utiliser les clés étrangères pour récupérer les infos des autres tables, et donc dans ta requêtes tu fais des jointures.

    Si tu tiens absolument à faire tes recherches comme ça, ça pourrais être lour, mais tu peux faire une boucle sur tes tables.
    Pour lister tes tables tu fais un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql = "SHOW TABLES FROM $dbname";
    $result = mysql_query($sql);
    while ($row = mysql_fetch_row($result)) {
     
    $select_  = "select * from $row[0] WHERE A='valeur de la recherche'"
    $result2 = mysql_query($select_);
    While ------
    {
    //recuperation des tes enregistrement
    }
    }


    sinon tu as mysql_list_tables qui te permet de lister les tables directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $result = mysql_list_tables("mydb");
    $nb_ligne= mysql_num_rows($result);
    for ($i = 0; $i < $nb_ligne; $i++) {
       echo "Table : ", mysql_tablename($result, $i), "\n";
    //sino ta requête de recherche
    }

  3. #3
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut
    je te remercie pour ta réponse bbl22. Es ce que tu pourrais me conseiller un site internet ou un livre que tu connaitrais et qui me permettrais d’approfondir un peu ce point si cela ne te dérange pas, en tout cas merci pour ta réponse et ton aide.
    Cordialement,
    Clairetj

  4. #4
    Membre éprouvé Avatar de bbl22
    Inscrit en
    Février 2009
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 114
    Par défaut
    Bjr,

    Il existe plusieurs Tuto sur le Net, si tu cherche normalement tu devrais trouver ton bonheur, il y a le tuto php de developpez.net qui est pas mal.

    Je te laisse mon @ en MP, mais c'est toujours intéressant de poster ces difficultés ça peut profiter à d'autres (il n'existe aucune question bête).

    Bon courage.

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

Discussions similaires

  1. Suppression de tables dans une base de données Mysl
    Par Furius dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/06/2013, 10h34
  2. [MySQL] Tester l'existance d'une table dans une base de données
    Par méphistopheles dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/12/2006, 19h27
  3. vérifier l'existance d'une table dans une base de donnée
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/10/2005, 11h39
  4. création d'une table dans une base de donnée accèss
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/10/2005, 10h54
  5. Taille de chaque table dans une base de donnée
    Par Florent PORRAS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/09/2005, 21h22

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