Page 1 sur 1

Comprend pas trop les limits

Posté : 17 mai 2005, 17:52
par fred
Salut,

Code : Tout sélectionner

$sqlphra = "SELECT numclient FROM client ORDER BY numclient DESC LIMIT 1";
Le problème c'est que c'a ne selection pas au dessus de 9, j'ai bien essayé de changer 1 par 5, 10...etc mais c'a change rien, les valeur ne vont pas au dessus de 9. J'aimerais qu'elle soit ilimité ou très grandes.

Merci

Posté : 17 mai 2005, 17:55
par rami
La clause LIMIT comprend 1 ou 2 arguments:
- LIMIT 0,5 : sélection des 6 premiers résultats
- LIMIT 5 : idem
- LIMIT 5,10: du 6eme au 11 eme resultat

En espérant t'avoir aidé ;)

Posté : 17 mai 2005, 17:56
par ouckileou
au dessus de 9 quoi ? que veux-tu faire ?

Code : Tout sélectionner

SELECT * FROM table LIMIT x,y
sélectionne y enregistrements dans table à partir du xième

Posté : 17 mai 2005, 18:01
par Invité
Alors je ne suis peut être pas dans la bonne voie,
je voudrais sélectionner le plus grand numero d'un champ, quel est la requete que je devrais appliquer?
Merci

Posté : 17 mai 2005, 18:06
par Cyrano

Code : Tout sélectionner

SELECT MAX(champ) FROM table

Posté : 17 mai 2005, 18:26
par Invité
Cela me donne le nombre de champ, mais pas le numero le plus grand d'une colonne. Désolé de m'exprimer aussi mal.
D'après ce que je comprend un champs et horizontal.
Donc enfait, ce que je veux, c'est une selection du plus grand numéro d'une colone?
Merci

Posté : 17 mai 2005, 18:34
par Cyrano
Sûrement pas: SELECT MAX(champ)... retourne la plus grande valeur du champ concerné, pas un nombre calculé.

Posté : 17 mai 2005, 18:38
par pjl
COUNT(*) ou COUNT (nom d'un champ) donne le nombre de ligne

MAX(nom d'un champ) donne la valeur maximale

Un petit résumé ici :
http://www.commentcamarche.net/sql/sqltri.php3

Posté : 17 mai 2005, 18:46
par Invité

Code : Tout sélectionner

$sqlphra = "SELECT MAX(numclient) FROM client"; $reponse = mysql_query($sqlphra) or die("Query failed"); while ($val = mysql_fetch_array($reponse)) { $numclient = $val["numclient"]; $zz= $numclient+1; echo "$numclient<br>"; }
Voila le code que je met.
J'ai dans ma base de donnée, plusieurs entrées que j'ai inséré (15), pour chaque entrée, il y a plusieurs colones, avec la ref, numclient, date,etc...
Dans numclient, ils ont on numéro de client du genre 3, 6, 16, 74.
J'aimerai selectionner le plus grand.
Quand je fais comme le code si dessus, j'ai 15 qui s'affiche, alors que je n'ai pas de valeur 15 dans numclient et je devrai avoir 74 (enfin je voudrai). Qu'elle est la manière de ci prendre?
C'a doit être tout con mais je trouve rien sur la fonction MAX, et ce que je fais me donne le nombre d'entrée, alors que je veux le plus grand nombre de la colonne numclient parmit toutes ses entrées.
Merci
Un grand débutant

Posté : 17 mai 2005, 19:18
par Cyrano
Fais donc l'expérience d'exécuter ta requête directement dans phpMyAdmin, tu verras bien;
Par contre, au niveau du traitement, je comprends pas trop l'intérêt d'utiliser mysql_fetch_array: Essaye donc plutôt quelque chose du style:
<?php
$sqlphra = "SELECT MAX(numclient) FROM client";
$reponse = mysql_query($sqlphra) or die("Query failed");
$numclient = mysql_result($reponse);
$zz= $numclient+1;
echo "$numclient<br>";
?>

Posté : 17 mai 2005, 20:43
par Invité
marche pas

Posté : 17 mai 2005, 20:54
par Invité
J'ai ça :

Warning: Wrong parameter count for mysql_result() in /home/web/masdepuechcom/masdepuech.com/www/work/test.php on line 4

Posté : 17 mai 2005, 21:03
par ouckileou
il manque un paramètre à mysql_result()

http://fr.php.net/mysql_result

Posté : 18 mai 2005, 08:45
par Hywan
bonjour :)

mysql_fetch_assoc fait la meme chose en passant qu'un seul argument :)