SELECT MAX sur sql5

Eléphant du PHP | 86 Messages

04 nov. 2007, 19:55

Bonjour, bonsoir,

je voudrais savoir comment faire pour selectionné le max dans une colonne avec sql5 car mon hebergeur est passé en sql5 et seul mes requetes avec SELECT MAX ne fonctionne plus enfin pour le moment.

Merci d'avance

ViPHP
ViPHP | 4039 Messages

04 nov. 2007, 20:03

Eum, tu peux nous présenter une requête en entier ?

Y'a des trucs qui ont changé depuis la version 4.1 si je me souviens, mais je sais plus trop quoi.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 2937 Messages

04 nov. 2007, 20:25

Pas la moindre trace apparente de changement à ce sujet dans le manuel de MySQL. :?

Est-ce que tu as entouré le nom de la colonne évaluée par MAX de parenthèses ?

Eléphant du PHP | 86 Messages

04 nov. 2007, 20:26

mysql_query("SELECT MAX(metal_mine) FROM planets)"
dsl j'avais oublié la requete ^^

c'est donc pour affiché le niveau maximum du batiment (là en l'occurence la meilleur mine de metal)

Mammouth du PHP | 2937 Messages

04 nov. 2007, 20:27

mysql_query("SELECT MAX(metal_mine) FROM planets)"
Corrige ton code comme suit :
mysql_query("SELECT MAX(metal_mine) FROM planets")

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 nov. 2007, 20:29

Quand tu dit que ça ne fonctionne pas, est-ce que tu peux nous préciser ce qui ne fonctionne pas ?

Est-ce que la requête seule fonctionne ou est-ce que c'est le résultat qui n'est pas le bon

1/ Requête seule
1.1/ Est-ce que tu as essayé la requête directement dans PhpMyAdmin ?
1.2/ Si tu as un message d'erreur PHP, donne le nous.
2/ Résultat pas bon
2.1/ Donne nous le code qui ne fonctionne pas comme tu veux
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 86 Messages

04 nov. 2007, 20:48

je viens de testé ma requete sur phpmyadmin et voici l'erreur retourné
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(metal_mine) FROM planets)' at line 1
alors qu'elle passait correctement quand le serveur sql etait en version 4

Eléphant du PHP | 445 Messages

04 nov. 2007, 20:56

La réponse à deja été donnée.

Tu as 1 parenthese ouvrante et 2 fermantes => probleme de syntaxe.

ViPHP
ViPHP | 4039 Messages

04 nov. 2007, 21:09

ah.. la vie est si simple parfois.. :roll:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 86 Messages

04 nov. 2007, 21:26

d'apres phpmyadmin c'est le MAX qu'il ne connais pas. ma requete fonctionne parfaitement sous sql4

Eléphant du PHP | 445 Messages

04 nov. 2007, 21:53

Bon je viens de faire un test.

Code : Tout sélectionner

SELECT MAX(VIE) FROM `cartosort` => Aucune erreur SELECT MAX(VIE) FROM `cartosort`) => #1064 - You have an error in your SQL syntax; SELECT MAXE(VIE) FROM `cartosort` => #1305 - FUNCTION xxxxxx.MAXE does not exist
Et toi, tu as une erreur 1064.

http://dev.mysql.com/doc/refman/5.1/en/ ... nction_min

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 nov. 2007, 22:20

Dans ton 3ème test, tu as écrit MAXE au lieu de MAX ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 nov. 2007, 22:21

Dans ton 3ème test, tu as écrit MAXE au lieu de MAX ;)
Le raisonnement par l'absurde 8-)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 445 Messages

04 nov. 2007, 22:46

Dans ton 3ème test, tu as écrit MAXE au lieu de MAX ;)
J'ai justement fais expres de prendre une fonction non reconnue pour voir le message d'erreur en consequence.