Partage
  • Partager sur Facebook
  • Partager sur Twitter

Pourquoi une requête SQL retourne true (booléen) ?

Sujet résolu
    3 mai 2024 à 1:36:22

    bonjour je me permets de vous deranger au sujet de ma fonction fetch qui renvoie étrangement true au lieux d'un objet dans mon code connection , cela va faire des heure que j'essayes de faire apparaitre mes donnée d'utilisateur dans ma variables global session mais rien a y faire avec la valeur booleen implossible de traiter mes donneées

    voici mon code :
    <?php
    	ini_set('display_errors', 1);
    	ini_set('display_startup_errors', 1);
    	error_reporting(E_ALL);
    	//var_dump($_POST);
    
    	
    		if (isset($_POST['email'])&&isset($_POST['pass']))//verifie que tous les variable dans avec cle  specifier est   sont remplis
    	{
    		$email= strip_tags($_POST['email']); // suprime toute presence en html php  de mon email
    		$pass= strip_tags($_POST['pass']);
    		
    		require_once('php/connexion_bd.php');
    		
    		//requete avec securiter car mes variable ne sont pas directement mis
    		$req="SELECT email,role,nom,prenom FROM utilisateur WHERE email='$email' and password='$pass'"; 
    		
    		$resultat = $conn->prepare($req);
    		$resultat->execute();
    		
    		//j'insere les variables $prenom, $email et $role dans requête SQL a la place de ?.
    		//comme ca je peux recupe les valeur retourner par la requetes et les stocker dans une variables
    		$resultat ->bind_result($prenom, $email, $role, $nom); 
    		
    		
    		
    		// je recupere mes donnée avec  fetch() ,elle sont stocker dans mes variables 
    		$user = $resultat->  fetch(); //récupère la première ligne de résultat de la requête SQL.
    		var_dump($user);
    		//si on a une ligne c'est que on a un compte sinon sa revoie false 
    		
    			if(!$user)
    			{
    				die('Email et/ou Mot de passe incorrect');	
    			}
    			
    				session_start(); // initialiser ma variable de sessions
    				
    				//info qui va etre commune
    				$_SESSION['utilisateur'] =
    				[
    					"nom" => $user['nom'],
    					"prenom" => $user['prenom'],
    					"email" => $user['email'],
    					"role" => $user['role']
    				];
    				var_dump($_SESSION);
    			
    			
    			
    		
    		
    
    
    	}
    
    ?>
    
    j'aimerais préciser que je suis en msqli et non PDO ce qui rend encore plus dure pour moi les chose (je suis debutante )
    • Partager sur Facebook
    • Partager sur Twitter
      7 mai 2024 à 10:19:54

      j avais pas vu le résolu désolé

      -
      Edité par izidor 7 mai 2024 à 10:20:45

      • Partager sur Facebook
      • Partager sur Twitter

      Pourquoi une requête SQL retourne true (booléen) ?

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown