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() : not a valid mysql resource [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut mysql_num_rows() : not a valid mysql resource
    Bonjour,

    Je rencontre un problème classique: supplied argument is not a valide mysql ressource.
    Pourtant, j'ai testé ma requête via SQL, testé sans les variables en mettant du dur (via php). Et toujours la même erreur. Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
          //  $req = mysql_query('SELECT `mail_u`, `active` FROM `account` WHERE `mail_u`="monadrese@ggg.com";') or die (mysql_error());
     
            $req = mysql_query('SELECT `mail_u`, `active` FROM `account` WHERE `mail_u`="'.mysql_real_escape_string($_POST['email']).'";') or die (mysql_error());
            $data = mysql_fetch_array($req);
     
            if(mysql_num_rows($data) != 0){//si il y a des résultats cest que email déjà dans bdd donc, affichage erreur 
              if($data['active']==1){//si email déjà validé et donc actif.
                header('location: ./create_account.php?view=error_mail_exist_active');
              }else{//si email bdd mais attente validation
                header('location: ./create_account.php?view=error_mail_exist_inactive');
              }
          }//fin si il y a des résultats
    Le problème est donc que lors du test si la requête comporte des résultats, num_rows plante! .

    Quelqu'un pourrait-il m'éclairer? S'il vous plait.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En utilisant des quotes simples dans ta requête ça marchera peut-être mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = 'SELECT `mail_u`, `active` FROM `account` WHERE `mail_u`=\''.mysql_real_escape_string($_POST['email']).'\'';
    $req = mysql_query($sql) or die ('Erreur sur '.$sql.'<br/>'.mysql_error());
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    fey
    fey est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 231
    Par défaut
    salut,

    il faut que tu fasses un mysql_num_rows de ton $req et non de ton $data

    http://fr.php.net/mysql_num_rows

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Pas bête, mais ça ne marche quand même pas, je viens de faire le teste.

    J'ai beau regarder le manuel, je ne vois pas ce qui cloche dans mon code :/


    edit: ah, réponse entre temps, je vais voir ça!

    edit2: Owiii owiii owwwiiii, merci. Tout con, je ferai gaffe la prochaine fois. Thx poto. J'vais modifier en résolut.

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

Discussions similaires

  1. [MySQL] mysql_num_rows(): supplied argument is not a valid MySQL result resourc
    Par tijocanard dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 14/10/2011, 21h45
  2. [MySQL] Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
    Par zabdaniel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/02/2008, 13h34
  3. Réponses: 3
    Dernier message: 11/08/2007, 22h55
  4. [MySQL] Erreur mysql_num_rows: supplied argument is not a valid MySQL result resource
    Par dfournier dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/12/2006, 16h40
  5. Erreur supplied argument is not a valid MySQL resource
    Par abidi_niz dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 06/09/2006, 13h26

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