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

MySQL Discussion :

Probleme de comparaison avec mysql_num_rows


Sujet :

MySQL

  1. #1
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut Probleme de comparaison avec mysql_num_rows
    Bonsoir,
    Je fais une page d'inscription et je veux comparer le pseudo choisi avec ceux qui sont dans ma bdd.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $tabdps = mysql_query('SELECT FROM inscription WHERE pseudo="'.$_POST['pseudo'].'"');
    $test = mysql_num_rows($tabdps);
     
    if ($test==0)
    {
    $erreur=5;
    }
    Mais voilà, petit souci:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /****/*****/***l/activ.php on line 43.
    Merci d'avance,
    Terry.

  2. #2
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 807
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 807
    Par défaut
    Petite question comme ça: tu as bien un mysql_connect() et mysql_selectdb() en cours avant ton mysql_query() ?
    Si oui, essaye de mettre un test entre ta query et ton num_rows:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ... query ...
    if( !$tabdps ) {die('Erreur');}
     
    ... num rows ...

  3. #3
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut
    C'est fait, le test est positif, j'obtient Erreur.
    Et oui, je suis bien connecté a ma bdd. (je cherche un peu avant de poster).
    Je ne vois vraiment pas ce qui cloche dans ma requête.

  4. #4
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 807
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 807
    Par défaut
    Erf!! J'avais pas vu tout de suite mais tu ne sélectionne aucune colonne!

    Citation Envoyé par terry90 Voir le message
    ...
    $tabdps = mysql_query('SELECT * FROM inscription WHERE
    ...

    Citation Envoyé par terry90 Voir le message
    Et oui, je suis bien connecté a ma bdd. (je cherche un peu avant de poster).
    Il n'y a pas de mal; il faut bien commencer

  5. #5
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut
    Désolé, dans mon code je selectionnais mais c'est pareil.
    Et oui, il faut bien commencer.

  6. #6
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 807
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 807
    Par défaut
    Pourrais tu ajouter dans ton die() ?

    Autre chose. ça n'a rien avoir avec le problème mais tu ne devrais pas passer directement une variable reçue ($_POST) comme paramètre d'une requête SQL sans la traiter au préalable. (cf. Injections SQL)
    De plus, je crois que MySQL est insensible à la casse pour le WHERE donc si ta variable peut comporter des masjuscule, il vaut mieux utiliser BINARY():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .. WHERE BINARY(pseudo) = 'monpseudo' ...

  7. #7
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM inscription WHERE pseudo="terry90"' at line 1

    Je pense qu'il y a un guillemet en trop
    Edit: Ah non...
    Edit Edit: J'ai trouvé, tu as raison je suis un débutant -_-' l'erreur est dans la table qui est utilisateurs au lieu de inscription.
    Merci de ton aide,
    Bonne soirée.

  8. #8
    Membre éprouvé Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 807
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 807
    Par défaut
    Il est juste tard
    Bonne soirée!

Discussions similaires

  1. [MySQL] Probleme avec mysql_num_rows
    Par daniel64 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 09/02/2010, 20h26
  2. probleme de comparaison avec strcmp
    Par wolverine1987 dans le forum Visual C++
    Réponses: 20
    Dernier message: 18/06/2009, 11h48
  3. probleme avec mysql_num_rows
    Par mawy18 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/05/2009, 12h30
  4. Probleme de comparaison avec un if
    Par insa59 dans le forum C
    Réponses: 18
    Dernier message: 05/04/2007, 10h57
  5. [SGBD] Problème avec mysql_num_rows
    Par jpduches dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 16/10/2005, 20h12

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