Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2011, 16h47   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 46
Points : 13
Points : 13
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 :
1
2
mysql_connect("localhost", "root", "");
mysql_select_db("liste_carte");



Merci à toutes et a tous pour vos réponses,
Cordialement,
Clairetj
clairetj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 14h59   #2
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
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 :
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 :
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
}
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 20h59   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : avril 2011
Messages : 46
Points : 13
Points : 13
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
clairetj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h14   #4
Membre habitué
 
Avatar de bbl22
 
Inscription : février 2009
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 114
Points : 112
Points : 112
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.
__________________
bbl MeMa
bbl22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h24.


 
 
 
 
Partenaires

Hébergement Web