Page 1 sur 1

Problème avec SELECT MAX

Posté : 19 juin 2007, 11:49
par jed
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?

Posté : 19 juin 2007, 11:55
par @rthur
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...

Posté : 19 juin 2007, 18:34
par Henri
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.