Appel de données de 2 tables par liste déroulante

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2006, 14:45

mainteannt tu peux enlever la ligne qui affiche la requete:
echo $sql; 
qui ne sert que pour les tests

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 113 Messages

18 mars 2006, 14:47

C'est bon, ça marche !
J'ai supprimé:
echo $sql; 
Et j'ai désormais la citation de l'auteur choisi dans la liste déroulante.

Merci beaucoup Truc et à bientôt.
Ben ouais, je pense retrouver d'autres problèmes ! :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2006, 14:53

De rien :)

n'oublis pas le [Réolu] :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 113 Messages

18 mars 2006, 15:02

Juste une petite chose avant le "résolu".
(tu vois, mon retour est rapide !)

J'ai modifié la fonction echo pour afficher le nom et prenom de l'auteur.

Ca marche mais si l'auteur a plusieurs citations, son nom et prenom se répète autant de fois qu'il a des citations.
if(isset($_POST["auteur"]))
{
   $nom = $_POST["auteur"];


   $sql = "SELECT citateurs_celebres.nom, citateurs_celebres.prenom, citations_celebres.citation FROM citateurs_celebres LEFT JOIN citations_celebres ON citateurs_celebres.id = citations_celebres.numcitateur WHERE citateurs_celebres.nom='".$nom."'";

  $reponse = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

   while ($donnees = mysql_fetch_array($reponse) )
   {
      echo $donnees['prenom']." ";
	  echo $donnees['nom']."<br />";
	  echo $donnees['citation']."<br />";
   }
}
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2006, 15:06

le plus simple est de demander de n'afficher le nom et prénom qu'une seule fois:
  $reponse = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

$i = true;

   while ($donnees = mysql_fetch_array($reponse) )
   {
      if($i)
      {
         echo $donnees['prenom']." ";
         echo $donnees['nom']."<br />";
      }
      echo $donnees['citation']."<br />";
      $i = false;
   } 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 113 Messages

18 mars 2006, 15:12

Genial et rapide. Un grand merci Truc.

Et hop ... résolu :lol: