Bonjour,
Sur mon site, le visiteur choisit l'auteur d'une citation dans un menu déroulant (qui se présente sous la forme nom et prénom ) et un clic sur ok fait apparaitre le nom et prénom de l'auteur et sa ou ses citation(s).
Tout marchait bien depuis mes derniers posts sur ce forum mais est arrivé ce qui devait arrivé.
A force de compléter ma base, j'ai 2 auteurs qui portent le même nom.
Le problème est que: si je choisis l'un ou l'autre, ma requète affiche les citations des 2.
Voici mon menu:
<?php// Lancement de la requête de sélection des données de la tables
$requete_sql = "SELECT nom, prenom FROM citateurs_celebres ORDER BY nom ASC";
// Execution de la requete $requete_sql
$sql = mysql_query($requete_sql) or die(mysql_error());
// Association des cellules a la variable $sql_row
$sql_row = mysql_fetch_assoc($sql);
// Ici on compte le nombre de cellules retournées par notre requete
$sql_num_rows = mysql_num_rows($sql);
?>
<select name="auteur" class="Style21">
<?
do
{
?>
<option value="<?php echo $sql_row['nom'];?>"><?php echo $sql_row['nom']?> <?php echo $sql_row['prenom'];?></option>
<?
}
while ($sql_row = mysql_fetch_assoc($sql));
$rows = mysql_num_rows($sql);
if($rows > 0) {
mysql_data_seek($sql, 0);
$row_sql = mysql_fetch_assoc($sql);
Et ma requete:
<?phpif(isset($_POST["auteur"]))
{
$nom = $_POST["auteur"];
$sql = "SELECT citateurs_celebres.nom, citateurs_celebres.prenom, citations_celebres.citation, citations_celebres.id 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());
$i = true;
while ($donnees = mysql_fetch_array($reponse) )
{
if($i)
{ ?>
<span class="Style28">
<?php
echo $donnees['prenom']." ";
echo $donnees['nom']." <br /><br /> ";?>
</span>
<?php
}
echo $donnees['citation']." <br /> "; ?>
<span class="Style29">_____________________________________________________________
<script language="JavaScript" src="vote/easy-votes-light.php?idcom=
<?php echo $donnees['id'] ?>&rep=vote" type="text/javascript"
></script>
Vu le script, c'est normal que ça bug mais je sèche un peu pour le résoudre !