Comprend pas trop les limits

fred
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 17:52

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

Mammouth du PHP | 983 Messages

17 mai 2005, 17:55

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é ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 mai 2005, 17:56

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

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 18:01

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

Mammouth du PHP | 19672 Messages

17 mai 2005, 18:06

Code : Tout sélectionner

SELECT MAX(champ) FROM table
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 18:26

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

Mammouth du PHP | 19672 Messages

17 mai 2005, 18:34

Sûrement pas: SELECT MAX(champ)... retourne la plus grande valeur du champ concerné, pas un nombre calculé.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

17 mai 2005, 18:38

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

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 18:46

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

Mammouth du PHP | 19672 Messages

17 mai 2005, 19:18

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>";
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 20:43

marche pas

Invité
Invité n'ayant pas de compte PHPfrance

17 mai 2005, 20:54

J'ai ça :

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 mai 2005, 21:03

il manque un paramètre à mysql_result()

http://fr.php.net/mysql_result

ViPHP
ViPHP | 4674 Messages

18 mai 2005, 08:45

bonjour :)

mysql_fetch_assoc fait la meme chose en passant qu'un seul argument :)
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).