je souhaiterais afficher la discographie par artiste apres avoir selectionner ce dernier parmis une liste
Lorsque je teste ma page sql je reçois le mesage d'erreur suivnant "Erreur lors de la requête SQL !!! "
Voila mon code:
<html>
<head>
<title>Musiceo - Discographie</title>
</head>
<body>
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$password = '';
$db = 'musiceo';
// connection à la DB
$connexion=mysql_connect($host,$user,$password) or die ('Erreur lors de la connexion au serveur !!! ');
mysql_select_db($db,$connexion) or die ('Erreur lors de la connexion à la base de données !!! ');
$sql='SELECT nom_artiste FROM artiste';
$rep=mysql_query($sql,$connexion) or die ('Erreur lors de la requête SQL !!! ');
echo 'Selectionner un artiste :<br>';
echo '<form method="GET">';
echo '<select>';
while($row = mysql_fetch_array($rep)) {
echo'<option name="nomartiste">'.$row["nom_artiste"].'</option>';
}
echo '</select>';
echo '</form>';
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$r='SELECT artiste_album, titre_album, typemusique_album, commentaires_musique FROM album where artiste_album="$_GET["nomartiste"]."';
$req=mysql_query($r,$connexion) or die ('Erreur lors de la requête SQL !!! ');
//nombre de lignes rapportées
$nblignes=mysql_num_rows($req);
$i=0;
echo"<br>Il y a $nblignes albums enregistrés dans la base<br>";
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres
echo '<tr bgcolor="#g77888">';
echo '<td><b><u>ARTISTE</u></b></td>';
echo '<td><b><u>ALBUM</u></b></td>';
echo '<td><b><u>CATEGORIE</u></b></td>';
echo '<td><b><u>DESCRIPTION</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats, 1 résultat par ligne.
while($row = mysql_fetch_array($req)) {
echo '<tr bgcolor="#e8e8e8">';
echo '<td>'.$row["artiste_album"].'</td>';
echo '<td>'.$row["titre_album"].'</td>';
echo '<td>'.$row["typemusique_album"].'</td>';
echo '<td>'.$row["commentaires_musique"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
// on libère le résultat
mysql_free_result($req);
mysql_free_result($rep);
?>
</body>
</html>
L'erreur se situe pour la requete $r en fait je ne sais pas comment introduire la variable du select
est ce quil faut utiliser un $_get, $_post ou autre???