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 :

petit problème avec mysql_fetch_object [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut petit problème avec mysql_fetch_object
    voila je suis actuellement en stage et je dois faire faire un site (en intranet) pour l'entreprise. Je dois crée des session que je viens d'apprendre via des tuto sur internet et j'ai un problème sur un de mes 2 mysql_fetch_object.

    l'erreur qui s'affiche est :
    Trying to get property of non-object in .....on line 50

    voici mon code (je ne suis plutot moyen en langage web donc excuser moi si ce n'est pas très optimiser):

    (c'est dans une balise php)

    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
    37
    38
    39
    40
    41
    42
    43
    $req1 =("SELECT * FROM PERSONNE where login_personne='".$login1."' and mdp_personne='".$password1."'");
    	$resultat=mysql_query($req1);
    	$nrows=mysql_num_rows($resultat); // on compte le nombre de ligne récupérer (0 ou 1)
     
    	if ($nrows==0) // si les info n'existe pas l'utilisateur retourne a la page de connexion  
    		{
    			echo"<form method='post' action='connexion.html'>";
    			echo"<center>mauvais login ou mot de passe <br/>";
    			echo"$nrows rows $login1 - $password1 <br/>";
    			echo"<input type='submit' value='retour' />";
    			echo"</center></form>";
    		}
    	else {  // si les info existe il est redirigé sur la page d'index
     
    			$info= mysql_fetch_object($resultat); //le fetch_object retour un objet qui contien les donnée de la req effectuer sur la bdd
     
    			//requette pour récuper le les donnée de la codification qui permettrons de gerer les droit d'acces au differente partie de l'intranet
     
    			$req2=("SELECT * FROM CODIFICATION C INNER JOIN PERSONNE P ON 
    			(C.nature = P.nature_groupe_personne AND C.code = P.code_groupe_personne)
    			WHERE P.login_personne='".$login1."'");
     
    			$resultat2=mysql_query($req2);
    			$info2= mysql_fetch_object($resultat2);
     
     
    			// On démarre la session
     
    			session_start();
     
    			// On créer des variables de session dans $_SESSION
     
    			$_SESSION['login'] = $info->LOGIN_PERSONNE;
    			$_SESSION['libelle'] = $info2->LIBELLE;       (ligne50)
     
     
    			echo"<form method='post' action='indexOneFit2.html'>";
    			echo"<center>".$_SESSION['login']." vous êtes connecter <br/>";
    			//echo"$nrows rows <br/>";  //verification du nombre de réponse reçu
    			echo $_SESSION['libelle'];
    			echo"<input type='submit' value='OK' />";
    			echo"</center></form>";
    		}
    merci d'avance

  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
    A première vue, ça a l'air correct : essaye de faire un var_dump($info2) hitoire de voir ce que te renvoie le mysql_object qui plante
    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
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    meci je viens de passer 15 min sur le chat avec certain membre et après plusieurs test tout semble normal donc c'est l’incompréhension total

    et d'un coup sans raison il ne m'affiche plus l'erreur alors que je n'ai absolument pas changer le code donc peux être un bug de phpmyadmin ??

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

Discussions similaires

  1. Petits problèmes avec une CListCtrl
    Par vanitom dans le forum MFC
    Réponses: 2
    Dernier message: 17/11/2005, 11h45
  2. Un petit problème avec pop
    Par Paulinho dans le forum C++
    Réponses: 4
    Dernier message: 13/11/2005, 20h57
  3. Petit problème avec Line Input
    Par GrosQuicK dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2005, 12h47
  4. (Petit ?) problème avec une page contenant du Flash
    Par ologram dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 18h45
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10

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