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

PHP & Base de données Discussion :

Mysql_num_rows qui ne fonctionne plus ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut Mysql_num_rows qui ne fonctionne plus ?
    Bonjour,

    J'ai une erreur incompréhensible.

    Je fais un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query = "SELECT * FROM matable WHERE id='".$_POST['id']."' GROUP BY id";
    $rr = mysql_query($query) or die(mysql_error());
    echo mysql_num_rows($rr);
    et cela m'affiche toujours 0 enregistrement alors que quand je fais un echo de ma requete et que je le fais sur sql, y a bien un ou plusieurs enregistrements selon la requête.

    J'ai bien essayé de modifier le nom de mes variables au cas où il y en aurait qui s'appellent pareil mais ça ne change rien... mon mysql_num_rows m'affiche toujours zéro enregistrement.

    Je suis pourtant bien sur la bonne base de données.

    Et d'autres scripts fonctionnent avec le mysql_num_rows...
    HELP please, une idée ?

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    salut,
    alors il est probable que soit il n'y a rien dans ton $_POST soit c'est la syntaxe qui ne va pas.
    donc fais un echo de $_POST['id] avant la requête et vérifie qu'il y a bien quelque chose de normal.
    sinon refais ta requête ne faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    extract($_POST);
    $query = "SELECT * FROM matable WHERE id='$id' GROUP BY id";
    je pense que c'est plutot la première solution

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Eh bien, ce qui est bizarre, c'est que le $_POST est bien plein.
    J'ai testé aussi ta deuxieme solution et ça ne marche toujours pas.

    Ensuite, j'ai fait une requête toute simple (sans $_POST) qui affiche des enregistrements dans mysql mais dans le code, en mettant le mysql_num_rows et à l'affichage, cela affiche toujours 0 enregistrement.

    NB : ma table est en innodb, c'est peut-être pour cette raison ?

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    et bien aucune idée.
    tu as l'alternative de faire un $retour=mysql_query(select count(*) as count from etc...
    $donnees=mysql_fetch_array($retour);
    et le nombre d'enregistremanets sera dans $donnees['count']
    mais ça ne règle pas le problème de ce num_rows

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    que je suis c.. !
    Galère galère...

    En fait, le problème était que j'allais chercher dans une base de données d'un autre serveur qui s'appelait du même nom...

    Bref, je ne sais pas trop si c'est possible d'aller chercher sur le sql d'un autre serveur, j'espère qu'oui...

    Perdu deux heures pour rien, merci pour votre aide.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 181
    Par défaut
    Cool, j'ai réussi à le faire fonctionner grâce au grant all privileges on ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Codes qui ne fonctionne plus
    Par FCL31 dans le forum VBA Access
    Réponses: 18
    Dernier message: 08/11/2007, 15h25
  2. [Problème Matériel] Alimentation qui ne fonctionne plus
    Par kromartien dans le forum Composants
    Réponses: 15
    Dernier message: 26/03/2007, 19h10
  3. imprimante qui ne fonctionne plus
    Par flo456 dans le forum Hardware
    Réponses: 5
    Dernier message: 01/09/2006, 17h35
  4. function qui ne fonctionne plus après fractionnement Base
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 25/05/2006, 20h37
  5. Forum qui ne fonctionne plus
    Par vins25 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/02/2006, 17h54

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