As-tu des notions concernant la portée des variables? La variable $reqmusique définit dans la fonction et celle du même nom définie hors de la fonction sont différentes pour PHP.
Tu peux t'en convaincre en faisant ça:
unction recup_table($log) {
// requête mysql
echo '## '.$reqmusique.' ##';
// création d'un tableau destiné à contenir les infos de la table et nommé en conséquence
$tbl_array = array();
// remplissage du tableau avec le contenu de la requête
while($data = mysql_fetch_array($reqmusique)) {
foreach($data as $key => $value) {
$tbl_array[$key][] = $value;
}
}
return $tbl_array;
}
Ca risque bien d'afficher "## ##".
Il faut que tu passes $reqmusique en paramètre. Genre
$tbl_array = recup_table($log,$reqmusique);
et ta fonction ainsi:
function recup_table($log,$reqmusique) {
// création d'un tableau destiné à contenir les infos de la table et nommé en conséquence
$tbl_array = array();
// remplissage du tableau avec le contenu de la requête
while($data = mysql_fetch_array($reqmusique)) {
foreach($data as $key => $value) {
$tbl_array[$key][] = $value;
}
}
return $tbl_array;
}