Erreur dans ma fonction.

Petit nouveau ! | 4 Messages

18 mars 2021, 17:47

Bonjour,

J'essaye de faire une fonction de récupération de donnée dans ma BDD, il m'envoi une erreur,
le but de cette fonction est que lorsqu'un utilisateur c'est connecter, cette fonction keync va récupérer une donnée du même utilisateur pour la mettre dans une session customers_name, ainsi j'aurai la donnée voulu dans chaque session, mais j'ai une erreur de donnée null.
// la parti qui traitent de la connexion, si celui si est valide il accedent a mon back office.
<?php
session_start();
include_once 'function.php';

 $customers_name = filter_input(INPUT_POST, "customers_name",FILTER_SANITIZE_STRING);
 $passwords = filter_input(INPUT_POST, "passwords",FILTER_SANITIZE_STRING);

if (verification_Customer($customers_name, $passwords)) {
    $_SESSION["customers_name"]= $customers_name;
    $_SESSION["keync"] = keync($customers_name);
    echo $_SESSION["keync"];
//header("Location: search_food.php");

} else {
 header("Location: loginMCustomer.php");
}


// Ma function de récupération de donnée.
function keync($customers_name)
{
    $pdo = connexion();
    if ($pdo != NULL) {
        $req = "SELECT keync FROM user_customer WHERE customers_name='.$customers_name.'";
        $resultat = $pdo->query($req);
        $keync = $resultat->fetch();
    }
    return $keync;
}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 mars 2021, 16:36

Salutations !

Affiche le contenu de ta variable $req pour voir la requête qui est exécutée, tu devrais vite voir pourquoi celle-ci ne trouve pas le client que tu recherches... il faut soit ajouter les guillemets qui te manquent, soit retirer les points en trop :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...