par
Cyrano » 20 nov. 2005, 11:54
Petites explications: ce n'est pas forcément évident quand on débute, je vais donc éclairer davantage ce point. Si tu veux faire afficher une variable et que tu obtiens "
Array", ça veut tout simplement dire que la variable est un ...
array ce qui signifie
tableau en anglais, tableau indexé ou associatif. Pour faire afficher les valeurs, tu peux donc les afficher de façon brute avec
print_r() ou
var_dump() ou alors tu veux une valeur en particulier auquel cas il faut préciser l'index correspondant à la valeur recherchés.
Pourquoi 0 dans ton cas ? Parce que mysql_fetch_array retourne un tableau indexé et associatif. Tu aurais pu utiliser le même index en appelant mysql_fetch_row(), mais par contre, tu aurais eu un petit problème avec mysql_fetch_assoc qui retourne un tableau associatif dont les index sont les noms des colonnes demandées dans la requête. Il aurait fallu mettre un alias sur le champ, par exemple:
ça t'aurait permis d'obtenir le même résultat avec $max_spect_dom['maximum']
Je vais quand même faire une suggestion plus simple. Ta requête ne retourne qu'une seule valeur. Donc au lieu d'un fetch, tu aurais pu faire ceci:
$max_spect = mysql_query("SELECT max(spect) FROM sedan_matchs");
$max_spect_dom = mysql_result($max_spect, 0);
echo "Plus forte affluence : ".$max_spect_dom."<br />";
Là, on va chercher via mysql_result le résultat indiqué en second paramètre: ici, 0 ce qui correspond à la première ligne, et ici c'est la seule. Mais c'est une valeur scalaire et non tabulaire, tu n'as donc plus besoin d'utiliser un index quelconque.
Est-ce que tu vois mieux le schéma global de tout ceci ?
Petites explications: ce n'est pas forcément évident quand on débute, je vais donc éclairer davantage ce point. Si tu veux faire afficher une variable et que tu obtiens "[i]Array[/i]", ça veut tout simplement dire que la variable est un ... [i]array[/i] ce qui signifie [i]tableau[/i] en anglais, tableau indexé ou associatif. Pour faire afficher les valeurs, tu peux donc les afficher de façon brute avec [url=http://fr2.php.net/manual/fr/function.print-r.php]print_r()[/url] ou [url=http://fr2.php.net/manual/fr/function.var-dump.php]var_dump()[/url] ou alors tu veux une valeur en particulier auquel cas il faut préciser l'index correspondant à la valeur recherchés.
Pourquoi 0 dans ton cas ? Parce que mysql_fetch_array retourne un tableau indexé et associatif. Tu aurais pu utiliser le même index en appelant mysql_fetch_row(), mais par contre, tu aurais eu un petit problème avec mysql_fetch_assoc qui retourne un tableau associatif dont les index sont les noms des colonnes demandées dans la requête. Il aurait fallu mettre un alias sur le champ, par exemple:
[code]SELECT max(spect) AS 'maximum' FROM sedan_matchs[/code]
ça t'aurait permis d'obtenir le même résultat avec $max_spect_dom['maximum']
Je vais quand même faire une suggestion plus simple. Ta requête ne retourne qu'une seule valeur. Donc au lieu d'un fetch, tu aurais pu faire ceci:
[php]$max_spect = mysql_query("SELECT max(spect) FROM sedan_matchs");
$max_spect_dom = mysql_result($max_spect, 0);
echo "Plus forte affluence : ".$max_spect_dom."<br />";[/php]
Là, on va chercher via mysql_result le résultat indiqué en second paramètre: ici, 0 ce qui correspond à la première ligne, et ici c'est la seule. Mais c'est une valeur scalaire et non tabulaire, tu n'as donc plus besoin d'utiliser un index quelconque.
Est-ce que tu vois mieux le schéma global de tout ceci ?