Problème avec SELECT MAX

jed
Eléphant du PHP | 218 Messages

19 juin 2007, 11:49

Bonjour, j'ai un problème avec cette requête: je l'applique deux fois avec une table différente:
$sql = mysql_query ('SELECT MAX(id) FROM matieres ORDER BY id ASC') or die (mysql_error());
$max = mysql_fetch_row ($sql);
Celle ci fonctionne sans problème. Elle me renvoit le max(id) de la table matieres.
La suivante me renvoit systématiquement 0:
$sql = mysql_query ('SELECT MAX(id) FROM formations ORDER BY id ASC') or die (mysql_error());
$max = mysql_fetch_row ($sql);
Aucune erreur n'est mentionnée. Les champs et paramètres de la deuxième table sont valides et la table contient des enregistrements. Je ne comprend rien du tout, pouvez vous m'éclaircir svp?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 juin 2007, 11:55

Bonjour,

As-tu testé tes requètes dans phpmyadmin?
Si oui et que tu obtiens le même résultat, fait un export de la structure de tes 2 tables et copie-colle nous les infos...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 332 Messages

19 juin 2007, 18:34

Déjà petit truc, tu enlèves ton order by... Le select max(id) retourne une valeur et une seule, donc il n'est pas besoin de trier quoique ce soit.