Vous n'auriez pas plus simple et/ou plus rapide (si possible) pour stoquer le contenu d'une table (ici carnet) dans un tableau $SESSION['tableau'] parcque je fais mes premiers pas et ca me semble nul comme code:
$table = mysql_query("SELECT * FROM carnet") or die("La sélection de la table n'a pas aboutie."); //Récupère les infos de la table dans $table
$temp = mysql_fetch_array($table,MYSQL_BOTH); //indexe les infos dans un tableau de session
$i=0;
$j=array_keys($temp); //recupere le nom et valeurs numeriques des champs
while (isSet($j[$i++]))
{
$_SESSION['tableau'][0][$i] = $j[$i++]; //avec double saut d'indice pour eviter les valeurs num ds champs
}
$i=1;
$j=0; //On commance par la 1ere ligne (cas particulier ici du au MYSQL_BOTH)
while (isSet($temp[$j]))
{
$_SESSION['tableau'][$i][$j] = $temp[$j++]; //$i=lignes, $j=colonnes
}
$i++;
while($temp=mysql_fetch_array($table))
{
$j=0;
while (isSet($temp[$j]))
{
$_SESSION['tableau'][$i][$j] = $temp[$j++];
}
$i++;
}