BilouZ36

Inscris le 27/03/2013 à 17:40
  • Signature
    pfff, c'est pas facile....
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

BilouZ36
le 27/03/2013 à 17:47
Problème fonction max()
Bonjour,

Depuis quelque temps je cherche à récupérer la valeur la plus haute et celle la plus basse des 5 dernières ligne d'une table mysql. Mais je suis bloqué car si je fais la requête suivante ne marche pas.

<?php 
mysql_query('SELECT MAX(cours) AS max FROM table ORDER BY id DESC LIMIT 5');
php ?>


La limite n'est pas prise en compte, je ne sais pas comment faire. Alors, je fais un array, je sépare les informations par une virgule.

<?php 
$str = array();
$i = '0';
$sql = mysql_query('SELECT (cours) FROM table ORDER BY id DESC LIMIT 5');
while($data = mysql_fetch_array($sql)){
$str[$i]= $data['cours'].', ';
$i++;
}
php ?>


Je récupère mes informations une à une (Si il y a plus simple....)
<?php 
$chaine = $str[0].$str[1].$str[2].$str[3].$str[4];
echo '<br />Chaine = '.$chaine;
php ?>


Je supprime la dernière virgule

<?php 
$chaine = substr($chaine, 0, -2);
php ?>


Jusqu'ici tout marche bien, si je fais un echo, c'est OK!

Mais à partir du moment ou je cherche la valeur maximal ou minimal avec la fonction max() ou min(), j'ai le message d'erreur suivant:
<?php 
Warning: max() [function.max]: When only one parameter is given, it must be an array in C:\wamp\www\test\index.php on line 96
php ?>


Si vous pouvez me venir en aide, merci d'avance
pfff, c'est pas facile....
LoadingChargement en cours