Bonjour,

Voila je rencontre un petit problème avec mon code.

Je cherche a mettre un lien dès l'inscription d'un utilisateur dans ma base de donnée
Voila un bout du code

    $req = $pdo->prepare("INSERT INTO users SET username = ?, nom = ?, prenom = ?, password = ?,prolink = ?, email = ?, id_parrain = ?, confirmation_token = ?");
    $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
    $prol = 'https://www.site.com/account.php?id='.$_SESSION['id'];
    $token = str_random(60);
    $req->execute([$_POST['username'], $_POST['nom'], $_POST['prenom'], $password, $prol['prolink'], $_POST['email'], $_POST['id_parrain'], $token]);
    $user_id = $pdo->lastInsertId();

Je devrais avoir le lien qui rentrerai dans la bdd mais quoi que je mette apres le " $prol =" il y a que la première lettre qui s'enregistre donc ici le "h" vous avez une idée ?

1 réponse


Carouge10
Réponse acceptée

Bonsoir
Pourquoi tu passes $prol['prolink'] dans le execute ? ce n'est pas $prol tout court ?
Et je te conseilles de passer par les marqueurs nommées, tu y gagneras en clareté