Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1766 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP & SQL] Toujours besoin de vous - Caca inside !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP & SQL] Toujours besoin de vous - Caca inside !

n°236988
thenab
Fait po chier...
Posté le 29-10-2002 à 23:32:57  profilanswer
 

Bonjour,
 
Voilà, j'ai ma table :
 
--------------
| Type | Num |
|------|-----|
|   C   |   1  |
|   C   |   2  |
|   D   |   1  |
|   C   |   3  |
|   C   |   4  |
|   D   |   2  |
|   C   |   5  |
|   C   |   6  |
--------------
 
Je voulais savoir comment obtenir avec une requête la dernière valeur entré dans "Num" pour un "Type" défini ?
 
Je m'explique :
 
Je veux sortir ma dernière entrée pour le Type "D", la requête doit donc m'afficher "2".
Si je le fais pour le Type "C", la requête doit m'afficher "6".
 
J'espère que j'ai été assez clair, sinon, dites le moi, je vous donnerai plus de détails.
 
Merci d'avance pour l'aide...


Message édité par thenab le 29-10-2002 à 23:53:55

---------------
Thenab - Quitte à passer pour un con, passe vite !
mood
Publicité
Posté le 29-10-2002 à 23:32:57  profilanswer
 

n°236990
lorill
Posté le 29-10-2002 à 23:33:30  profilanswer
 

select max(num) where type='truc' ?

n°236992
thenab
Fait po chier...
Posté le 29-10-2002 à 23:34:20  profilanswer
 

lorill a écrit a écrit :

select max(num) where type='truc' ?




 
Sérieux, c'est aussi con ?


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°236993
lorill
Posté le 29-10-2002 à 23:35:32  profilanswer
 

Thenab a écrit a écrit :

 
 
Sérieux, c'est aussi con ?




ben euh, oui  ;)

n°236999
thenab
Fait po chier...
Posté le 29-10-2002 à 23:42:10  profilanswer
 

J'ai rentré :
 

Code :
  1. sql="SELECT MAX(num) FROM documents WHERE type='$type'";
  2. $result=mysql_query($sql);


 
Et il me sort :
 
Parse error: parse error, unexpected '=' in c:\...\reservation.php on line 28 (ligne où il y a sql=...) ?
 
C'est quoi ce bordel, j'ai pas fait d'erreur je crois ?


Message édité par thenab le 29-10-2002 à 23:43:06

---------------
Thenab - Quitte à passer pour un con, passe vite !
n°237006
thenab
Fait po chier...
Posté le 29-10-2002 à 23:45:29  profilanswer
 

Thenab a écrit a écrit :

J'ai rentré :
 

Code :
  1. sql="SELECT MAX(num) FROM documents WHERE type='$type'";
  2. $result=mysql_query($sql);


 
Et il me sort :
 
Parse error: parse error, unexpected '=' in c:\...\reservation.php on line 28 (ligne où il y a sql=...) ?
 
C'est quoi ce bordel, j'ai pas fait d'erreur je crois ?




 
Putaing, je suis crevé, j'ai juste oublié le $ !!!
 
Enfin, ça n'empêche qu'il me sort pas le bon chiffre...


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°237012
thenab
Fait po chier...
Posté le 29-10-2002 à 23:53:03  profilanswer
 

Que dois-je mettre pour afficher le résultat de ma requête ?
 
$resultat=mysql_fetch_array($result) ??
$resultat=mysql_result($result) ??
 
HELP PLEASE !!


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°237014
lorill
Posté le 29-10-2002 à 23:55:01  profilanswer
 

Thenab a écrit a écrit :

Que dois-je mettre pour afficher le résultat de ma requête ?
 
$resultat=mysql_fetch_array($result) ??
$resultat=mysql_result($result) ??
 
HELP PLEASE !!




 
tu débutes ?  
faudrait penser a lire les docs, on va pas s'amuser a les recopier non plus...

n°237015
thenab
Fait po chier...
Posté le 30-10-2002 à 00:00:11  profilanswer
 

lorill a écrit a écrit :

 
 
tu débutes ?  
faudrait penser a lire les docs, on va pas s'amuser a les recopier non plus...




 
Je débute pas...
 
C'est juste que c'est la première fois que j'utilise MAX()...
 
Il renvoie le résultat de la valeur maximale de mon tableau.
Donc la logique serait de mettre mysql_result($result) mais ça marche pas, et je t'avoue que j'ai lu des trucs, mais je ne trouve pas... et comme j'ai envie de me coucher, j'aimerai que tu m'aides, c'est tout :D


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°237017
lorill
Posté le 30-10-2002 à 00:02:33  profilanswer
 

Thenab a écrit a écrit :

 
C'est juste que c'est la première fois que j'utilise MAX()...




Ben du point de vue php, ca change rien a ton code habituel. Sauf que ta structure aura qu'une seule ligne, mais le reste est identique.
 
Et pour ce qui est d'aider, ca fait plus d'un an que j'ai pas touché a php, et j'ai la flemme de googler la dessus a ta place.

mood
Publicité
Posté le 30-10-2002 à 00:02:33  profilanswer
 

n°237020
sielfried
Posté le 30-10-2002 à 00:05:01  profilanswer
 

$res = mysql_query("ta requête" );
$row = mysql_fetch_array($res);


 
Ta valeur est dans $row[0].


Message édité par sielfried le 30-10-2002 à 00:05:12

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°237022
omega2
Posté le 30-10-2002 à 00:05:25  profilanswer
 

Thenab a écrit a écrit :

 
 
Je débute pas...
 
C'est juste que c'est la première fois que j'utilise MAX()...
 
Il renvoie le résultat de la valeur maximale de mon tableau.
Donc la logique serait de mettre mysql_result($result) mais ça marche pas, et je t'avoue que j'ai lu des trucs, mais je ne trouve pas... et comme j'ai envie de me coucher, j'aimerai que tu m'aides, c'est tout :D



Ben le max(colone) te retourne une seule valeur mais du côté de php, c'est exactement comme quand tu fais les autres requêtes.
Si t'as besoin d'un nom pour récupérer le résultat au niveau php, le mieux, c'est que tu rajoutes un alias (nom de remplacement) ans ta requête ca donera :
 
select max(num) nom where type='truc'

n°237023
thenab
Fait po chier...
Posté le 30-10-2002 à 00:06:39  profilanswer
 

Merci quand même...
 
Je vais googlonner alors...  :D


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°237026
sielfried
Posté le 30-10-2002 à 00:08:51  profilanswer
 

Par rapport à ta question de départ, la solution donnée par lorill n'est juste que si, en prenant C pour exemple, à chaque nouveau C, Num s'incrémente aussi de 1 (ce qui semble être le cas).
 
Car si on avait un truc du genre...
C - 1
C - 6
D - 5
C - 4
D - 3
 
... ce serait plus compliqué, et la meilleure solution serait je pense d'ajouter un champ en autoincrement.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°237027
sielfried
Posté le 30-10-2002 à 00:09:22  profilanswer
 

Thenab a écrit a écrit :

Merci quand même...
 
Je vais googlonner alors...  :D  




 
Je pense t'avoir répondu 4 posts plus haut.


Message édité par sielfried le 30-10-2002 à 00:09:36

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°237028
thenab
Fait po chier...
Posté le 30-10-2002 à 00:13:07  profilanswer
 

Sielfried a écrit a écrit :

 
 
Je pense t'avoir répondu 4 posts plus haut.




 
Ah ouais, ça marche !! J'avais pas vu ta réponse, ni celle d'omega d'ailleurs...
 
Merci beaucoup, tout marche niquel !! Je vais me coucher !!
 
A+.


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°237030
omega2
Posté le 30-10-2002 à 00:24:58  profilanswer
 

Thenab a écrit a écrit :

 
 
Ah ouais, ça marche !! J'avais pas vu ta réponse, ni celle d'omega d'ailleurs...
 
Merci beaucoup, tout marche niquel !! Je vais me coucher !!
 
A+.



On poste trop vite, t'as pas le temps de tout lire avant de répondre à ton tour. ;) :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP & SQL] Toujours besoin de vous - Caca inside !

 

Sujets relatifs
[PHP] Big Problème Conflit php / php3SQL : colonne increment
[PHP] meta tags[Perl, C, C++, JAVA, etc.] besoin de conseil sur prog à faire
[PHP] Imagecreatefromjpeg ?[SQL + VB] Set Arithabort Error
[PHP] chtit script sympatoche!!! de gallerie d'images en deux secondes[PHP] Petite question toute simple
[SQL/SQL Server] Croisé dynamiqueExtraire l'heure et les minutes d'une table Time SQL (10:30:00)
Plus de sujets relatifs à : [PHP & SQL] Toujours besoin de vous - Caca inside !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR