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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème de requête MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de requête MySQL

n°2078198
Dreamlock
Posté le 25-05-2011 à 17:24:49  profilanswer
 

Bonjour,  
 
Je suis en stage, et je code une page sur laquelle je suis sensé récupérer les processeurs du magasin depuis la base de donner pour les afficher dans une "Combobox".
 
le soucis, c'est que quand j'affiche le nombre de produits avec "mysql_num_rows", il me dis qu'il n'y en a pas (Il y en a bien dans la base de donnée, une 20aine).
 
Voilà mon code :
 

Citation :

$req_cpu = "SELECT ps_product.id_product, ps_product_lang.name, ps_product.price,   ps_product_lang.id_product, ps_category_product.id_product
ps_category_product.id_category, ps_category_lang.id_category
    FROM ps_product, ps_product_lang, ps_category_product, ps_category_lang
    WHERE ps_product.id_product = ps_product_lang.id_product
    AND ps_category_product.id_product = ps_product.id_product
    AND ps_category_product.id_category = ps_category_lang.id_category
    AND ps_category_lang.id_category = '131'";
$cpu = mysql_query($req_cpu);
echo "Nombre d'articles : " . mysql_num_rows($cpu);


 
=> Affichage : Nombre d'articles : 0
 
Avant ça, j'ouvre évidemment la connexion MySQL, et je la referme à la fin de la page. (mysql_close() ;)
 
Auriez vous une idée sur le problème ?
 
Merci d'avance,
 
Dreamlock

mood
Publicité
Posté le 25-05-2011 à 17:24:49  profilanswer
 

n°2078280
Oliiii
Posté le 26-05-2011 à 08:13:49  profilanswer
 

Quand tu lances ta requete dans phpmyadmin t'as bien un resultat?

n°2078393
Bucher0n_
Désolé pour les accents
Posté le 26-05-2011 à 12:55:50  profilanswer
 

Tu peux recup directement le nombre de resultats avec COUNT, par exemple j'utilise un truc dans le genre :
 

Code :
  1. private long GetNumberOfRows(string columnName, DateTime columnValue)
  2.  {
  3.   m_Command.CommandText = "SELECT COUNT(" + columnName + " ) FROM " + s_TracesTableName + " WHERE " + columnName + "=?testTime";
  4.   m_Command.Parameters.AddWithValue("?testTime", columnValue);
  5.   bool read = TryRead();
  6.   long numberOfRows = 0;
  7.   if (read)
  8.   {
  9.    m_Reader.Read();
  10.    numberOfRows = (Int64)m_Reader.GetValue(0);
  11.   }
  12.   m_Connection.Close();
  13.   return numberOfRows;
  14.  }


 
edit : je me souviens d'avoir un jour lu un truc sur mysql_num_rows qui dans certains cas ne renvoyait pas la valeur attendue, mais je ne sais plus pourquoi :(


Message édité par Bucher0n_ le 26-05-2011 à 12:58:43

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème de requête MySQL

 

Sujets relatifs
Problème avec une requête mysql en PHPProblème de requête Mysql :)
[RESOLU] Problème de requête et mysql_num_rowsProblème Requête Mysql
[RESOLU] [PHP/MYSQL] Problème d'exécution de requete imbriqué[RÉSOLU]problème de Requète MySQL
[RESOLU] problème d'heure dans requête mysql (heure d'hiver)[C#] Problème requête MySql
[MySql]Probleme requete interval date début- date fin pour réservationProblème de requête SQL - PHP - mysql
Plus de sujets relatifs à : Problème de requête MySQL


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