Problème de remplissage d'une requête
bonjour à tous,
Voilà, je suis en train de créer un site de musique où je désire que chaque page d'artiste affiche une liste d'albums + les noms des chansons + la pochette.
Tout fonctionne niquel, sauf pour la pochette qui ne s'affiche pas :(
Basiquement j'ai 2 tables : l'une qui stocke toutes les infos chansons, et l'autre les pochettes. La jointure entre les deux se fait sur le "nom d'album".
Il doit y avoir un soucis dans mon script car rien ne s'affiche (pas même les éventuelles erreurs sql :p).
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| function showartist(&$a, &$user, &$type) {
$qry_result = $user->query("SELECT lid,song, album, track FROM tabs WHERE artist=\"$a\" ORDER BY album,track");
writesubtitle("Results for $type \"". htmlentities(stripslashes($a)) ."\"");
$prevalbum = "";
$cover = "";
$donesingle = 0;
$i = 1;
writepage("</p><table id=\"albumlist\">");
while ($result = mysql_fetch_array($qry_result, MYSQL_BOTH)) {
if (strtoupper($prevalbum) != strtoupper($result['album']) && $result['album'] != NULL) {
$prevalbum = $result['album'];
// requete sur les pochettes
$sqlalb = 'SELECT id FROM pochettes as coverid WHERE titre_album = ".$prevalbum."';
$reqalb = mysql_query($sqlalb) or die('Erreur SQL !<br>'.$sqlalb.'<br>'.mysql_error());
while($datacover = mysql_fetch_assoc($reqalb)) {
$cover = $datacover["coverid"];
}
// affichage liste d'albums
if ($i != 1) writepage("</table><br><table id=\"albumlist\">");
writepage("<tr class=\"albumheader\"><td colspan=2 class=\"albumheader\">".htmlentities(stripslashes($a))." | ". htmlentities(stripslashes($result['album'])) ." | ".$datacover["coverid"]."</td></tr>");
} |
normalement l'id doit être inséré dans une url pour l'affichage de la pochette, là je teste juste l'affichage du résultat de la requête^^ ;)
Merci d'avance à ceux qui pourront m'aider!