$requete .= " WHERE ID_AUTEUR=". $ID_AUTEUR;
Sans lui, php écrase la valeur de $requete au lieu de la compléter
<a href="biblio.php?ID_AUTEUR=<?php echo $donnees['ID_AUTEUR']; ?>">
pour que ID_AUTEUR soit renseigné dynamiquement ?<a href="biblio.php?tri=yyy&ordre=zzz&ID_AUTEUR=<?php echo $donnees['ID_AUTEUR']; ?>">
Ou mon raisonnement n'est-il pas le bon ? J'ai bien peur en procédant ainsi de ne pas récupérer l'id de l'auteur qui vient d'être choisi à la 1ere étape. Sinon comment dois-je faire concrètement ?
<a href="biblio.php?tri=TITRE&ordre=asc&ID_AUTEUR=????">+</a>
pour enfin arriver à trier les livres de l'auteur considéré ? Je te remercie encore pour l'attention que tu portes à mon problème, en espérant que ta réponse à venir le résolve
Et j'aimerais qu'en cliquant sur Artiste A, il n'y aie plus que les entrées de cet artiste qui s'affichent.Artiste A - Album 1 - Année
Artiste A - Album 3 - Année
Artiste B - Album 9 - Année
...
Code : Tout sélectionner
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('music',$db);
$order = (iSset($_GET['ordre']) ? $_GET['ordre'] : null);
$tri = (iSset($_GET['tri']) ? " ORDER BY " . $_GET['tri'].' '. $order : null);
$ARTISTE = (iSset($_GET['ARTISTE']) ? $_GET['ARTISTE'] : null);
$requete = "SELECT artiste,album,année,genre,label,pays FROM vinyles";
if ( $ARTISTE != null) {
$requete .= "SELECT artiste,album,année,genre,label,pays FROM vinyles WHERE ARTISTE=". $ARTISTE;
}
$requete .= $tri;
$resultat = mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
//TABLEAU
echo '<table border="0">';
echo '<thead>';
echo '<tr>
<th>Artiste <a href="?view=vinyle&tri=ARTISTE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ARTISTE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Album <a href="?view=vinyle&tri=ALBUM&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ALBUM&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Année <a href="?view=vinyle&tri=ANNéE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ANNéE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Pays <a href="?view=vinyle&tri=PAYS&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=PAYS&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Genre <a href="?view=vinyle&tri=GENRE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=GENRE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Label <a href="?view=vinyle&tri=LABEL&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=LABEL&ordre=desc"> <img src="img/triUP.png"></a></th>
</tr>';
'</thead>';
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($resultat))
{
// on affiche les informations de l'enregistrement en cours
echo '<tr><td><a href="#">'.$data['artiste'].'</a></td><td>'.$data['album'].'</td><td align="center">'.$data['année'].'</td><td align="center">'.$data['pays'].'</td><td align="center">'.$data['genre'].'</td><td align="center">'.$data['label'].'</td></tr>';
}
'</table>';
// on ferme la connexion à mysql
mysql_close();&ID_AUTEUR=<?php echo $ARTISTE; ?>
mais ça reste dans le même état dans le navigateur...// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
// on sélectionne la base
mysql_select_db('music',$db);
$order = (iSset($_GET['ordre']) ? $_GET['ordre'] : null);
$tri = (iSset($_GET['tri']) ? " ORDER BY " . $_GET['tri'].' '. $order : null);
$ARTISTE = (iSset($_GET['ARTISTE']) ? $_GET['ARTISTE'] : null);
$requete = "SELECT artiste,album,année,genre,pays,label FROM vinyles";
if ( $ARTISTE != null) {
$requete .= " WHERE ARTISTE=" .$ARTISTE;
}
$requete .= $tri;
$resultat = mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
//TABLEAU
echo '<table border="0">';
echo '<thead>';
echo '<tr>
<th>Artiste <a href="?view=vinyle&tri=ARTISTE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ARTISTE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Album <a href="?view=vinyle&tri=ALBUM&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ALBUM&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Année <a href="?view=vinyle&tri=ANNéE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=ANNéE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Pays <a href="?view=vinyle&tri=PAYS&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=PAYS&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Genre <a href="?view=vinyle&tri=GENRE&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=GENRE&ordre=desc"> <img src="img/triUP.png"></a></th>
<th>Label <a href="?view=vinyle&tri=LABEL&ordre=asc"><img src="img/triDOWN.png"></a><a href="?view=vinyle&tri=LABEL&ordre=desc"> <img src="img/triUP.png"></a></th>
</tr>';
'</thead>';
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($resultat))
{
// on affiche les informations de l'enregistrement en cours
echo '<tr><td><a href="?view=vinyle&ARTISTE=test">'.$data['artiste'].'</a></td><td>'.$data['album'].'</td><td align="center">'.$data['année'].'</td><td align="center">'.$data['pays'].'</td><td align="center">'.$data['genre'].'</td><td align="center">'.$data['label'].'</td></tr>';
}
'</table>';
// on ferme la connexion à mysql
mysql_close();