Double table SQL et PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Pablo
Nouveau WRInaute
 
Messages: 13
Inscription: Dim Mai 23, 2004 15:53

Double table SQL et PHP

Message le Lun Avr 21, 2008 21:43

J’ai besoin d'un avis/coup de main en PHP car je suis sur que je ne part pas dans la bonne direction
En gros j'ai :

- une table produit
- une table staff

Chaque membre du staff peut mettre un commentaire sur chaque produit.

La structure de la table produit est comme ceci :

Table : id_produit nom_produit commantaire_staff1, commantaire_staff2,...

La structure de la table staff est comme ceci :

Table : id_staff nom_staff champs_sql

Quand je vais rajouter un staff ça va rajouter un champs dans ma table produit (ex: commantaire_staff3). Le nom de ce champ sera stocké dans la table staff.

Pour afficher un produit je devrai faire :

Code: Tout sélectionner
$query = "SELECT * from produit";
$result = mysql_query($query);
   if ($row=mysql_fetch_array($result))
   {
$id_produit = $row['id_produit '];
$ nom_produit = $row[nom_produit '];

/* récupération du reste de champs de la table produit à partir de la table staff */
   
   $query = "SELECT champs_sql from staff";
$result = mysql_query($query);
   if ($row=mysql_fetch_array($result))
   {
$champs_sql = $row[‘champs_sql '];
...
}
/* Fin de récupération */


Là je ne sais plus écrire :(, j’ai bien récupérer toutes les valeurs. Mais je n’arrive pas à écrire la fin de ma première requête.

Je pense que j’arriverai à trouver, mais je suis sur de ne pas partir dans la bonne direction et qu’il doit avoir une méthode, plus simple.
Si vous avez un avis je suis preneur :)

Pablo

MichaelB
Nouveau WRInaute
 
Messages: 13
Inscription: Dim Jan 29, 2006 20:04

Message le Lun Avr 21, 2008 22:04

Tu devrais créer une troisième table "commentaire" avec une structure du genre:

table produit:
id_produit, nom_produit

table staff:
id_staff, nom_staff

table commentaire:
id (incrémentiel), id_produit, id_staff, commentaire


Plus facile à gérer personnelement.. J'éspère que ca t'aidera...


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 2837
Inscription: Lun Déc 27, 2004 16:29

Message le Mar Avr 22, 2008 7:48

MichaelB a écrit:Tu devrais créer une troisième table "commentaire" avec une structure du genre:

table produit:
id_produit, nom_produit

table staff:
id_staff, nom_staff

table commentaire:
id (incrémentiel), id_produit, id_staff, commentaire


Plus facile à gérer personnelement.. J'éspère que ca t'aidera...

En effet,
c'est l'essence même d'une base de donnée relationnelle...
Un petit cour de rattrapage s'impose!!

Pablo
Nouveau WRInaute
 
Messages: 13
Inscription: Dim Mai 23, 2004 15:53

Message le Mar Avr 22, 2008 9:35

Oui c'est une très bonne idée, j'avais utilisé ça pour le même site :)

Merci de m'avoir remis sur la bonne piste


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités