Pb relation entre deux tables !

Résolu
milkasoprano Messages postés 239 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 1 juillet 2007 - 12 oct. 2005 à 16:39
milkasoprano Messages postés 239 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 1 juillet 2007 - 12 oct. 2005 à 17:21
Bonjour tous le monde,


apres 2 heures de recherches je narrive pas a mettre en relation "deux tables" pour afficher un while avec les donnés ! c un peu confus et compliqué et je vais essayer pour cela d'etre le plus clair possible !


voila !


Ma requete est celle ci :

$requete = "SELECT * FROM livredor".
" WHERE id_livredor=' je ne sais pas quoi mettre la ! '";


$result = mysql_query($requete);

Il y a deux tables : une table livre dor et une autre table config_livredor !
Dans la table livre dor sont stockés tous les messages des membres qui ont postés.

la table config_livredor sert à configurer le livre dor, c'est a dire . le pseudo de celui qui appartient, l'id en lui meme du livredor, le skin etc....

je voudrai a partir de l'espace membre afficher la liste de tous les messages du livredor par rapport à la table livredor et à la table config_livredor qui génére la configuration du livre dor et de celui du membre et dont les messages sont stockés dans la table livredor...

waow :s franchement je peux pas expliquer mieux :s

voici la table livre dor :

CREATE TABLE `livredor` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_livredor` varchar(50) NOT NULL default '0',
`sexe` char(1) NOT NULL default '',
`nom` varchar(50) NOT NULL default '',
`age` int(3) NOT NULL default '0',
`email` varchar(100) NOT NULL default '',
`type_mess` int(2) NOT NULL default '0',
`sujet` varchar(10) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`message` longtext NOT NULL,
`ip` varchar(14) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1501 ;


-- --------------------------------------------------------


--
-- Structure de la table `livredor_config`
--


CREATE TABLE `livredor_config` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_membre` varchar(150) NOT NULL default '0',
`titre` varchar(100) NOT NULL default '',
`skin` int(2) NOT NULL default '0',
`date` varchar(20) NOT NULL default '0000-00-00',
`mail_visiteur` int(1) NOT NULL default '0',
`mail_admin` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

Table livredor& livredor_config :

id_livredor = 'id' qui ce trouve dans la table livredor_config ! c'est a chaque Poste de message ce trouve un identifiant ! exemple 9 ! 9 c'est le nom du livre dor ( table config livre dor ) et a chaque fois que lon poste un message, id_livredor qui est dans la partie livredor sera donc 9 a chaque fois !

Moi je voudrai en fait faire une requete avec la liste de tous les messages par rapport a l'identifiant d"un des livre d'or ...
exemple : le livre dor 9 !

tous est fait ! mais que dois je mettre sur le WHERE ??? parce que je dois rajouté quelque chose avant ? mais quoi ???
ha la la aucune idée !
je vous donne juste en dessous ma requete daffichage au niveau du tableau !
merci a vous tous !

@micalement Milka

--------

<?
include("config.php");
mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
or die("Impossible de se connecter au serveur de bases de données.");
mysql_select_db($BD_base)
or die("Impossible de se connecter à la base de données.");



$requete = "SELECT * FROM livredor".
" WHERE id_livredor=' "JE NE SAIS PAS QUOI METTRE ICI" '";


$result = mysql_query($requete);


while ($enreg=mysql_fetch_array($result)){
echo '
<TD class=fondpale
style="BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid">
'.$enreg["date"].'</TD>
<TD bgColor=#666633>
</TD>';
echo '<TD class=fondpale
style="BORDER-BOTTOM: 1px solid">
&nbsp;</TD>
<TD class=fondpale
style="BORDER-BOTTOM: 1px solid">
'.$enreg["sujet"].'</TD>';
echo '<TD bgColor=#666633>
</TD>';
echo '<TD class=fondpale
style="BORDER-BOTTOM: 1px solid">
&nbsp;</TD>';
echo ' <TD class=fondpale
style="BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; TEXT-ALIGN: left">
[deleteboard.php?idmbr='.$enreg[ ]
&nbsp;&nbsp;</TD></TR>';
}
echo '</table>'."\n";
echo' </td>';
echo' </tr>';
echo '</table>'."\n";



mysql_free_result($result);


?>

Purée j'espere que vous avez compris ce que je voulai ! celui qui me trouve comment mettre c deux truc en relation ! je lui en serai tres tres reconnaissant !
merci encore !

1 réponse

milkasoprano Messages postés 239 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 1 juillet 2007
12 oct. 2005 à 17:21
merci a delphine ! grace a elle j'ai trouvé ;) merci beaucoup
3
Rejoignez-nous