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

  FORUM HardWare.fr
  Programmation
  PHP

  mysql_num_rows qui retourne 1 alors que la table est vide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mysql_num_rows qui retourne 1 alors que la table est vide

n°1121768
freed102
Arayashiki
Posté le 16-06-2005 à 11:50:12  profilanswer
 

un bout de code...

Code :
  1. $sqlfacture = "SELECT MAX(numero_facture) FROM factures";
  2. $res=mysql_query($sqlfacture);
  3. $resfacture=mysql_result($res,'facture');
  4. //cherche le nombre de factures enregistrées
  5. $numfactures=mysql_num_rows($res);
  6. echo $numfactures;


... le script me retourne "1"... pourtant ma table est completement vide :(
 
pourquoi ?
 
dans PHPMyAdmin il me retourne ça :
 

Citation :

Affichage des enregistrements 0 - 0 (1 total, traitement: 0.0005 sec.)  
requête SQL:  
SELECT MAX( numero_facture )  
FROM factures  


mood
Publicité
Posté le 16-06-2005 à 11:50:12  profilanswer
 

n°1121771
flo850
moi je
Posté le 16-06-2005 à 11:52:35  profilanswer
 

c'est normal
si tu veux savoir le nombre de facture :  
soit tu fais u SELECT id FROM table et tu regarde avec mysql_num_rows
soit tu  fais SELECT MAX(id) FROM table et tu regarde si MAX(table) est superieur a 0


---------------

n°1121780
freed102
Arayashiki
Posté le 16-06-2005 à 11:58:15  profilanswer
 

ah ok je savais pas... je pensais que mysql_num_rows retournait obligatoirement le nombre de resultats trouvés...

n°1121784
flo850
moi je
Posté le 16-06-2005 à 11:59:51  profilanswer
 

ca retourne le nombre de ligne que Mysql retourne
 
dans le cas d'un MAX/MIN le nombre de ligne est toujours de 1


---------------

n°1121789
plainsofpa​in
Pingouino's lover
Posté le 16-06-2005 à 12:03:19  profilanswer
 

il faut donc récupérer les valeurs du result ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1121795
freed102
Arayashiki
Posté le 16-06-2005 à 12:05:28  profilanswer
 

c pas propre de faire deux requetes ? une pour retourner le nombre de lignes et une pour les resultats (si $numrows>=1) ?

n°1121799
flo850
moi je
Posté le 16-06-2005 à 12:07:27  profilanswer
 

autant tout faire dans la meme , ca evite des requetes inutiles

Code :
  1. $query = SELECT MAX(id) FROM table
  2. $result = mysql_query($query);
  3. $data = mysql_fetch_rows($result)
  4. $nbCommande =$data[0];


Message édité par flo850 le 16-06-2005 à 12:07:36

---------------


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

  mysql_num_rows qui retourne 1 alors que la table est vide

 

Sujets relatifs
Problème Mysql + PhpBB[MySQL] WHERE avec sous-chaîne
Enregistrer contenu FTP sur mysqlProbleme de lien entre table de données
Inserer un fichier dans la base Mysqlconversion de dates du VB au MySQL
[MySQL] Comment y accéder à distance ?importation fichier DBF sous MYSQL[résolu]
supprimer automatiquement des entrées dans un table sql[MySQL] Problème avec Replace
Plus de sujets relatifs à : mysql_num_rows qui retourne 1 alors que la table est vide


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