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 :

Fatal error: Call to a member function setFetchMode() on a non-object


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 53
    Points : 37
    Points
    37
    Par défaut Fatal error: Call to a member function setFetchMode() on a non-object
    voila tout d'abord 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?php
    include ('Form.class.php');
    session_start();
    if(($_POST['pseudo']!= null)&&($_POST['mdp']!= null )){
    	$login     = $_POST['pseudo'] ;
    	$password      = $_POST['mdp'] ;
     
    	$PARAM_hote='localhost'; // le chemin vers le serveur
    	$PARAM_port='3306';
    	$PARAM_nom_bd='application2+2'; // le nom de votre base de données
    	$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
    	$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
    	$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
    	$resultats=$connexion->query("SELECT pseudo,motdepasse FROM user");
    	$resultats->setFetchMode(PDO::FETCH_OBJ);
    	while( $ligne = $resultats->fetch() ) // on récupère la liste des membres
    	{
    		if(($ligne->pseudo==$login)&&($ligne->motdepasse==$password)){
     
    			$_SESSION['pseudo']=$login;
    			$_SESSION['mdp']=$password;
    			return $this->i=1;
     
    		}
    	}
    	if($this->i==0){
    		$connexion = NULL;
    		header("Location:index.php");
    	}
    }
    else {
    	$connexion=null;
    	header("Location:index.php");
    }
    ?>
    je comprend pas pourquoi il m'affiche ce message pour "setfetchmode()", j'ai pourtant respecter la syntaxe...

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Salut,
    fais un var_dump de $resultats, ta requête doit planter et $resultats est peut-être égal à false.
    Vive les roues en pierre

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 53
    Points : 37
    Points
    37
    Par défaut
    C'est bon j'ai regler mon probleme, j'avais les mauvais nom de champs pour la base de donnee, c'est pour sa que sa ne marchait pas....

    tant que j'y suis j'aurai une autre question,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_POST['nb1']." + ".$_POST['nb2']." = ".$_POST['nb1']+$_POST['nb2'];
    quand il execute cette ligne il ne m'affiche que le resultat du calcul, comment faire pour qu'il m'affiche le calcul + le resultat en une ligne

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    essaye avec des parenthèses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_POST['nb1']." + ".$_POST['nb2']." = ".($_POST['nb1']+$_POST['nb2']);
    GNAP !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 53
    Points : 37
    Points
    37
    Par défaut
    merci nosferapti je vais tester des qque j'arrive chez moi

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

Discussions similaires

  1. [PDO] Fatal error: Call to a member function setFetchMode() on a non-object
    Par cissok dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 11/02/2014, 16h16
  2. [PDO] Fatal error: Call to a member function fetch() on a non-object
    Par blopjerem dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/12/2009, 10h53
  3. Réponses: 4
    Dernier message: 02/10/2009, 10h12
  4. [PDO] Fatal error: Call to a member function setFetchMode() on a non-object in
    Par tores20 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/07/2009, 23h04
  5. [PHP 5.2] Fatal error: Call to a member function bindValue() on a non-object
    Par TeraD dans le forum Langage
    Réponses: 4
    Dernier message: 23/06/2009, 00h20

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