$req nbr de ligne table et utiliser la valeur dans une autre $req

$req nbr de ligne table et utiliser la valeur dans une autre $req - PHP - Programmation

Marsh Posté le 06-02-2005 à 03:04:19    

Bonjour
 
Dsl pour ce titre raccourci :jap:  
 
J'ai un petit probleme SQL Je compte le nombre de ligne dans ma table à l'aide de cette requete
 

Code :
  1. /* la requête. */
  2. $req4=mysql_query("SELECT COUNT(*)as total from individus", $connect);
  3. while($ligne = mysql_fetch_array($req4))
  4. $total = $ligne['total'];


 
mais quand j'utilise le resultat soit $total dans cette requete
 

Code :
  1. $req5=mysql_query("SELECT nom from individus where numero = '.$total.' ", $connect);


 
et que je fait

Code :
  1. <?php echo '.$req5.'; ?>


 
ça me renvoi Resource id #8
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 06-02-2005 à 03:04:19   

Reply

Marsh Posté le 06-02-2005 à 03:09:06    

normal, $req4 & $req5 te renvoi une ressouce, à laquelle tu peux acceder au contenu via mysql_fetch_array() entre autre, comme tu l'as toi meme écrit dans ton code !
while($ligne = mysql_fetch_array($req4)) ->while() inutile, ta requete te sors qu'un enregistrement.

Reply

Marsh Posté le 06-02-2005 à 11:47:43    

Bonjour
 
voici mon code maintenant
 

Code :
  1. $req5=mysql_query("SELECT nom from individus where numero = '$total' ", $connect);
  2. while($ligne=mysql_fetch_array($req5))
  3. {$dernom=$ligne['nom'];}


 
si j'enleve le while ça ne marche plus peux tu me donner la bonne syntax pour ma requete
 
merci par avance

Reply

Marsh Posté le 06-02-2005 à 13:10:05    

Visiblement tu n'as pas compris ce que fait le while()
 
$req5 est un pointeur vers le résultat du SELECT. C'est un tableau.
Le while() permet de parcourir le tableau ligne par ligne.
 
Si tu veux afficher tous les noms issus de ta sélection, il faut remplacer ta boucle while() par  
 

Code :
  1. while($ligne=mysql_fetch_array($req5)){
  2. echo $ligne['nom']." \n";
  3. }

Reply

Marsh Posté le 06-02-2005 à 14:03:20    

korben2003 tu cherches a récupérer quelle info exactement dans ta BDD?

Reply

Marsh Posté le 06-02-2005 à 19:36:13    

Quand au nombre de ligne, tu peux faire un mysql_num_row() pour en connaitre le nombre.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 07-02-2005 à 08:34:59    

mysql_num_row()bien plus lent que SELECT COUNT(*)as ...
 
sinon T509 a donné la bonne syntaxe pour son while donc son pb doit etre resolu ? ;)
 

Reply

Sujets relatifs:

Leave a Replay

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