Je pense avoir un problème au niveau de la construction d'une requête.
Voici mon problème :
J'ai 2 tables : une table "cheval" et une table "mere".
Dans la table "cheval", y sont stokées toutes les informations d'un cheval : son nom, son père, sa mère...
Dans la table "mere", il y a le nom de cette mère, ses parents et grds parents.
Je fais donc une fiche par cheval, et je voudrais que quand un cheval a un enfant, on récupère le nom de tous les chevaux dont le nom de leur mère est le nom du cheval de la fiche...
J'espère que je suis claire, parceque c'est maintenant que ça se gatte :
Quand je rentre la fiche d'un cheval dans l'administration, j'ai une liste déroulante qui récupère tous les noms des mères de la table "mere" et qui renvoie l'id de la mère.
Donc, ce que je voudrais, c'est récupérer :
1. le nom du cheval de la fiche qui a des enfants
2. la mère des autres chevaux( "mere" dans la table "cheval")
3. le nom de la mère qui correspond à l'idmere récupéré en 2
4. les noms des chevaux dont leur mère est le cheval de la fiche
Voici mon code :
$idcheval = $_GET['idcheval'];
// REQUETE FICHE CHEVAL :
$requete_cheval = mysql_query("SELECT * FROM cheval WHERE idcheval= '$idcheval' ");
$result_fiche = mysql_fetch_array($requete_cheval);
$nom = $result_fiche['nom'];
....
$mere = $result_fiche['mere'];
//REQUETE POULAINS :
$requete_mere = mysql_query("SELECT idmere, nom FROM mere WHERE idmere = '$mere'");
$resultat = mysql_fetch_array($requete_mere);
$idmere = $resultat['idmere'];
$nom_mere = $resultat['nom'];
$requete_enfants = mysql_query("SELECT * FROM cheval WHERE '$nom_mere' = '$nom' ORDER BY nom DESC");
DANS LE HTML :
<?php
$nim = mysql_num_rows($requete_enfants);
while($ligne = mysql_fetch_array($requete_enfants)){
?>
<a class="lien" href="ficheCheval.php?idcheval=<?php echo $ligne['idcheval']; ?>"><?php echo $ligne['nom']?><br /></a>
Voila... ca ne marche pas, ça n'affiche rien, et j'ai retourné le problème dans tous les sens... rien !Quelqu'un peut-il m'aider?
Merci d'avance.