IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

la fonction mysql_num_rows()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hadjiphp
    Inscrit en
    Décembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 155
    Par défaut la fonction mysql_num_rows()
    Bonjour,

    j'ai une question :

    j'ai un message d'erreur dans mon code comme ça :

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\easyphp1-8\www\application final\new-usthb2\afficher_visiteur.php on line 16

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\easyphp1-8\www\application final\new-usthb2\afficher_visiteur.php on line 17

    voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?php
    $selection="SELECT *
                FROM document,terme,titre
                WHERE (document.code_doc=terme.code_doc AND document.code_doc=titre.code_doc) AND document.type_offre='$offre' AND ($valeur_requete) group by url ";
     
    $query = mysql_query($selection, $cnx);
    while($resultats = mysql_fetch_array($query) ) //boucle affichant les résultats
              {   echo "valeur=$valeur_requete<br>";         
    		  echo "rrrrrrrrrrrr: $resultats[terme]<br>";
    		  echo "sssssssssssssssssss: $resultats[code_doc]<br>";
     
    					   $req_select=mysql_query("select * from terme,titre, document where (document.code_doc=terme.code_doc and document.code_doc=titre.code_doc)  and (terme.code_doc='".$resultats["code_doc"]."' and  titre.code_doc='".$resultats["code_doc"]."')  and terme.terme='".$resultats["terme"]."' and document.type_offre='$offre' AND ($valeur_requete) ");
    					   $req_select_terme=mysql_query("select * from terme, document where document.code_doc=terme.code_doc   and  terme.code_doc='".$resultats["code_doc"]."' document.type_offre='$offre' AND ($valeur_requete) ");
    					   $req_select_titre=mysql_query("select * from titre, document where document.code_doc=titre.code_doc  and titre.code_doc='".$resultats["code_doc"]."' document.type_offre='$offre' AND ($valeur_requete) ");
    					   $x1=mysql_num_rows($req_select);  
    					   $x2=mysql_num_rows($req_select_terme);  
    					   $x3=mysql_num_rows($req_select_titre); 
     
    .....
    }
    ?>
    est_ce qu'il ya qlq peut me répondre.
    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    il manque des "AND" dans tes requetes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    					   $req_select_terme=mysql_query("select * from terme, document where document.code_doc=terme.code_doc AND terme.code_doc='".$resultats["code_doc"]."' AND document.type_offre='$offre' AND ($valeur_requete) ");
    					   $req_select_titre=mysql_query("select * from titre, document where document.code_doc=titre.code_doc AND titre.code_doc='".$resultats["code_doc"]."' AND document.type_offre='$offre' AND ($valeur_requete) ");

  3. #3
    Membre confirmé Avatar de hadjiphp
    Inscrit en
    Décembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 155
    Par défaut
    Bonjour,

    elle affiche même erreur avec votre solution
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\easyphp1-8\www\application final\new-usthb2\afficher_visiteur.php on line 223

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\easyphp1-8\www\application final\new-usthb2\afficher_visiteur.php on line 224
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?php
    $selection="SELECT *
                FROM document,terme,titre
                WHERE (document.code_doc=terme.code_doc AND document.code_doc=titre.code_doc) AND document.type_offre='$offre' AND ($valeur_requete) group by url ";
     
    $query = mysql_query($selection, $cnx);
    while($resultats = mysql_fetch_array($query) ) //boucle affichant les résultats
              {   echo "valeur=$valeur_requete<br>";         
    		  echo "rrrrrrrrrrrr: $resultats[terme]<br>";
    		  echo "sssssssssssssssssss: $resultats[code_doc]<br>";
     
    					   $req_select=mysql_query("select * from terme,titre, document where (document.code_doc=terme.code_doc and document.code_doc=titre.code_doc)  and (terme.code_doc='".$resultats["code_doc"]."' and  titre.code_doc='".$resultats["code_doc"]."')  and terme.terme='".$resultats["terme"]."' and document.type_offre='$offre' AND ($valeur_requete) ");
    					   $req_select_terme=mysql_query("select * from terme, document where document.code_doc=terme.code_doc   and  terme.code_doc='".$resultats["code_doc"]."' and document.type_offre='$offre' AND ($valeur_requete) ");
    					   $req_select_titre=mysql_query("select * from titre, document where document.code_doc=titre.code_doc  and titre.code_doc='".$resultats["code_doc"]."' and document.type_offre='$offre' AND ($valeur_requete) ");
    					   $x1=mysql_num_rows($req_select);  
    					   $x2=mysql_num_rows($req_select_terme);  
    					   $x3=mysql_num_rows($req_select_titre); 
     
    .....
    }
    ?>
    Merci d'avance.

  4. #4
    Invité
    Invité(e)
    Par défaut
    "supplied argument is not a valid MySQL result resource" veut dire que ta requete n'est pas "oconforme".
    Donc : fait des :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "select * from terme, document where document.code_doc=terme.code_doc   and  terme.code_doc='".$resultats["code_doc"]."' and document.type_offre='$offre' AND ($valeur_requete) ";
    echo "select * from titre, document where document.code_doc=titre.code_doc  and titre.code_doc='".$resultats["code_doc"]."' and document.type_offre='$offre' AND ($valeur_requete) ";
    , et tu verras bien ce qui ne va pas.

Discussions similaires

  1. [MySQL] mysql_num_rows = bon total VS fonction affichage donne toujours moins 1 résultats
    Par lechatam dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/08/2014, 18h05
  2. erreur fonction mysql_num_rows()
    Par artichaudd dans le forum Langage
    Réponses: 6
    Dernier message: 29/12/2011, 20h22
  3. [MySQL] Erreur sur la fonction : mysql_num_rows
    Par erfindel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/10/2008, 21h36
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 12h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo