bonjour à tous,
Voilà, je suis en train de créer un site de partitions 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".
La requete (simplifiée) sous la forme
SELECT id FROM pochettes WHERE titre_album = "test"
fonctionne bien sous php myadmin donc il doit sans doute y avoir un soucis dans la jointure..
voici mon code :
function showartist(&$a, &$user, &$type) { $qry_result = $user->query("SELECT lid,song, album, track FROM ".$user->datatable()." WHERE artist=\"$a\" ORDER BY album,track"); writesubtitle("Guitar Tab 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 appelera une photo mais pour tester je veux juste afficher l'id
Merci d'avance à ceux qui pourront m'aider!