[ RESOLU ] pb avec COUNT

[ RESOLU ] pb avec COUNT - PHP - Programmation

Marsh Posté le 22-03-2006 à 10:02:46    

Bonjour à tous,  
 
Je cherche à connaitre le nombre de ligne de résultat pour ma requete. Normalement on utilise count() mais là ça ne fonctionne pas. Quand j'éxecute ma requete dans pgadmin3 (équivalent de myadmin), j'obtiens 2 lignes. Et quand je fais un echo de $nbr j'obtiens 1.
 
Pouvez-vous m'aider?? voici mon code

Code :
  1. $sql = " SELECT mess_cle, mess_titre, mess_message, mess_date, mess_emetteur, grp_cle, uti_ip FROM messages, grputi, utilisateurs WHERE grp_cle = mess_dest AND uti_grp = grp_cle AND uti_ip = '200.17.182.200' ";
  2. $nbr = count($sql);
  3. $qry = pg_query($conn, $sql);
  4. echo ' '.$nbr.' <br>';
  5. while ($result = pg_fetch_assoc($qry))
  6. {
  7. if (isset($result['mess_cle']))
  8.  {
  9.  echo $result['mess_titre']. '<br>';
  10.  }
  11.  else
  12.   {
  13.   header("Location:accueil.php" );
  14.   }
  15. }


Message édité par jenny50 le 22-03-2006 à 10:15:25
Reply

Marsh Posté le 22-03-2006 à 10:02:46   

Reply

Marsh Posté le 22-03-2006 à 10:10:40    

C'est un petit peu normal car $sql n'est pas un tableau.
 
Si ce que tu veux faire c'est connaitre le nombre de ligne renvoyé par la requete, il faut faire un pg_num_rows après le pg_query. Tout ceci est très bien expliqué dans la doc

Reply

Marsh Posté le 22-03-2006 à 10:12:57    

[:ktulu]
 
Essaie de comprendre un peu ce que tu fais, quand même, avant de poster...[:mlc2]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-03-2006 à 10:14:59    

Ok je vous remercie... je débute avec PostGré, désolé de choisir la facilité !!
 
Encore merci

Reply

Marsh Posté le 22-03-2006 à 10:17:01    

ça n'a rien à voir avec postgre.
 
Tu exécutes ton count sur une bête chaine de caractères que tu viens de construire, je vois pas par quel miracle ça te retournerait le nombre de lignes retournées par une requête SQL...[:moule_bite]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-03-2006 à 10:17:18    

Visiblement, il n'y a pas qu'avec PostGre que tu débute. C'est le même fonctionnement quelque soit le SGBD utilisé en php.
 
M'enfin, c'est le matin alors ca passe


Message édité par Lord II le 22-03-2006 à 10:17:49
Reply

Marsh Posté le 22-03-2006 à 10:24:55    

Mais va voir un cours sur le SQL [:zytrasnif]


Message édité par stiffler le 22-03-2006 à 10:25:11
Reply

Marsh Posté le 22-03-2006 à 10:26:41    

php, pour commencer.[:dawao]
 
'fin bref, faut commencer par se sortir de la tête que la programmation c'est magique, quoi...:o


Message édité par skeye le 22-03-2006 à 10:27:20

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-03-2006 à 10:27:58    

Si tu prends php alors commence par un peu d'algo avant ! [:dawa]

Reply

Marsh Posté le 22-03-2006 à 10:28:20    

attention .. une petite blague va arriver si harko est dans le coin [:dawa]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed