Comprend pas trop les limits

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comprend pas trop les limits

par Hywan » 18 mai 2005, 08:45

bonjour :)

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

par ouckileou » 17 mai 2005, 21:03

il manque un paramètre à mysql_result()

http://fr.php.net/mysql_result

par Invité » 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

par Invité » 17 mai 2005, 20:43

marche pas

par Cyrano » 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>";
?>

par Invité » 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

par pjl » 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

par Cyrano » 17 mai 2005, 18:34

Sûrement pas: SELECT MAX(champ)... retourne la plus grande valeur du champ concerné, pas un nombre calculé.

par Invité » 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

par Cyrano » 17 mai 2005, 18:06

Code : Tout sélectionner

SELECT MAX(champ) FROM table

par Invité » 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

par ouckileou » 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

par rami » 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é ;)

Comprend pas trop les limits

par fred » 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