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_query() expects parameter 1 to be string


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut mysql_query() expects parameter 1 to be string
    Bonjour, j'ai fais un site web, mais j'ai un message d'erreur au moment de la connection :
    mysql_query() expects parameter 1 to be string
    Voici les 2 partie du code qui bug :

    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
    23
    /**
     * Contrôle les informations de connexion d'un licencié.
     * Vérifie si les informations de connexion $unLogin, $unMdp sont ou non valides.
     * Retourne les informations de licencié sous forme de tableau associatif 
     * dont les clés sont les noms des colonnes (id, nom, prenom, mail, mdp)
     * si login et mot de passe existent, le booléen false sinon. 
     * @param resource $idCnx identifiant de connexion
     * @param string $unLogin mail 
     * @param string $unMdp mot de passe 
     * @return array tableau associatif ou booléen false 
     */
    function verifierInfosConnexionLicencie($idCnx, $unLogin, $unMdp) {
        $unLogin = filtrerChainePourBD($unLogin);
        $unMdp = filtrerChainePourBD($unMdp);
        // le mot de passe est crypté dans la base avec la fonction de hachage md5
        $req = "select numeroLicence, Nom, Prenom, Mail, MotPasse from Adherents where Mail='".$unLogin."' and MotPasse='" . $unMdp . "'";
        $idJeuRes = mysql_query($idCnx,$req);
        $ligne = true;
        if ( $idJeuRes ) {
    		$ligne = mysql_fetch_assoc($idJeuRes);
        }
        return $ligne;
    }
    & la deuxième partie :

    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
    23
    /**
     * Contrôle les informations de connexion d'un utilisateur.
     * Vérifie si les informations de connexion $unLogin, $unMdp sont ou non valides.
     * Retourne les informations de l'utilisateur sous forme de tableau associatif 
     * dont les clés sont les noms des colonnes (id, nom, prenom, login, mdp)
     * si login et mot de passe existent, le booléen false sinon. 
     * @param resource $idCnx identifiant de connexion
     * @param string $unLogin login 
     * @param string $unMdp mot de passe 
     * @return array tableau associatif ou booléen false 
     */
    function verifierInfosConnexionTresorier($idCnx, $unLogin, $unMdp) {
        $unLogin = filtrerChainePourBD($unLogin);
        $unMdp = filtrerChainePourBD($unMdp);
        // le mot de passe est crypté dans la base avec la fonction de hachage md5
        $req = "select numTresorier, nom, prenom, mail, mdp from Tresorier where mail='".$unLogin."' and mdp='" . $unMdp . "'";
        $idJeuRes = mysql_query($idCnx, $req);
        $ligne = false;
        if ( $idJeuRes ) {
            $ligne = mysql_fetch_assoc($idJeuRes);
        }
        return $ligne;
    }
    Merci infiniment de votre aide

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    D'une faut lire le message d'erreur.
    De deux faut essayer de le comprendre.
    De trois, tu peux jeter ton code à la poubelle. Les fonctions mysql_ n'existent plus dans la version actuelle de PHP.

    mysql_query() expects parameter 1 to be string
    Ca veut dire que mysql_query attend une chaine comme premier paramètre.

    la doc ( http://php.net/manual/fr/function.mysql-query.php ) dit :
    mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
    A mois d'utiliser plusieurs connexion, ton $idCnx est inutile. Et si tu l'enlèves, ton $req se retrouve au bon endroit.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 92
    Par défaut
    Merci beaucoup, je n'arrive pas a me connecter pourtant j'ai bien fais la connection à ma base de donnée :

    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
    function connecterServeurBD() {
        $hote = "localhost";
        $login = "root";
        $mdp = "";
        return mysql_connect($hote, $login, $mdp);
    }
     
    function activerBD($idCnx) {
        $bd = "frais";
        $query = "SET CHARACTER SET utf8";
        // Modification du jeu de caractères de la connexion
        $res = mysql_query($query, $idCnx);
        $ok = mysql_select_db($bd, $idCnx);
        return $ok;
    }

    et la fonction qui vérifie la connection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function verifierInfosConnexionLicencie($idCnx, $unLogin, $unMdp) {
        $unLogin = filtrerChainePourBD($unLogin);
        $unMdp = filtrerChainePourBD($unMdp);
        // le mot de passe est crypté dans la base avec la fonction de hachage md5
        $req = "select numeroLicence, Nom, Prenom, Mail, MotPasse from Adherents where Mail='".$unLogin."' and MotPasse='" . $unMdp . "'";
        $idJeuRes = mysql_query($req, $idCnx);
        $ligne = true;
        if ( $idJeuRes ) {
    		$ligne = mysql_fetch_assoc($idJeuRes);
        }
        return $ligne;
    }

Discussions similaires

  1. [SimpleXML] Warning:simplexml_load_string()expects parameter 1 to be string
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/06/2015, 18h07
  2. [2.x] Warning: strpos() expects parameter 1 to be string, array given in
    Par aitiahcene dans le forum Symfony
    Réponses: 19
    Dernier message: 02/07/2012, 10h56
  3. Réponses: 5
    Dernier message: 14/12/2011, 07h38
  4. Réponses: 4
    Dernier message: 12/04/2010, 22h14

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