paul5454 Posté 16 Novembre 2007 Posté 16 Novembre 2007 Bonjour, J'essaie de faire un trombinoscope de mon assoc mais je cale sur une requête J'ai deux tables trombi_name id_name nom trombi_experience id_experience id_name annee fonction Ma requête est la suivante <?mysql_connect($server, $user, $pass) or die('Erreur de connexion'); mysql_select_db($db) or die('Base inexistante'); $sql = "SELECT trombi_name.id_name, trombi_name.nom, trombi_experience.id_experience, trombi_experience.id_name, trombi_experience.anne, trombi_experience.fonction FROM trombi_name, trombi_experience WHERE trombi_name.id_name=trombi_experience.id_name ORDER BY trombi_name.id_name "; $result = mysql_query($sql) or die ('Erreur : '.mysql_error() ); while ( $list = mysql_fetch_array( $result ) ) { echo ' '.$list['id_name'].' / - '.$list['nom'].' - '.$list['anne'].' - '.$list['fonction'].' <br> ';} mysql_close(); ?> J'obtiens NomA - 1999 - pompier NomA - 1995 - plombier NomB - 1995 - ambulancier Mais je voudrais afficher NomA - 1999 - pompier - 1995 - plombier NomB 1995 - ambulancier Pourriez-vous m'aider à formuler la requête ? Merci
devwebb Posté 18 Novembre 2007 Posté 18 Novembre 2007 <?$query = mysql_query("SELECT nom from trombi_name")or die(mysql_error());while ($sql=mysql_fetch_array($query)){$nom[]=$sql['nom'];}foreach($nom as $name){$sql = "SELECT trombi_name.id_name, trombi_name.nom, trombi_experience.id_experience, trombi_experience.id_name, trombi_experience.anne, trombi_experience.fonction FROM trombi_name, trombi_experience WHERE trombi_name.id_name=trombi_experience.id_name and trombi.name = $name ORDER BY trombi_name.id_name ";$result = mysql_query($sql) or die ('Erreur : '.mysql_error() );while ( $list = mysql_fetch_array( $result ) ) {echo ' '.$list['id_name'].' / - '.$list['nom'].' - '.$list['anne'].' - '.$list['fonction'].' <br> ';}}?> Essaye un truc comme ca
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant