Eléphanteau du PHP |
47 Messages
17 nov. 2021, 08:56
Re,
Afin que tout le monde voit plus claire, voici un exemple qui ressemble à mon code. Vous verrez que celui-ci ne retourne aucune erreur et que mes variables contiennent bien des valeurs. J'ai remplacé le champs date par un token, pour voir le changement à chaque rafraichissement plus simple et plus visuel.
Bien entendu, j'ai créé une table avec les bons champs et les bonnes valeurs.
Code : Tout sélectionner
<?php
require 'classes/core.php';
$dsn = 'mysql:dbname=testcode;host=localhost';
$user = 'root';
$password = '';
try {
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Échec lors de la connexion : ' . $e->getMessage();
}
$mail ='[email protected]';
$token = uniqid();
var_dump($mail);
var_dump($token);
$db =Database::connect();
$db->exec("SET CHARACTER SET utf8");
$stmt= $db->prepare('UPDATE users set token = :token WHERE email = :email');
$stmt->bindValue(":email",$mail,PDO::PARAM_STR);
$stmt->bindvalue(":token",$token,PDO::PARAM_STR);
$stmt->execute();
$stmt->debugDumpParams();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Récupération de votre psw</title>
</head>
<body>
<section id="cours">
<div class="container">
<div class="tprinc">
<h2>Page de test </h2>
</div>
<div class="white">
Page de test
</div>
</div>
</section>
</body>
</html>
Ce code ne fonctionne pas chez moi et je ne comprends pas pourquoi !!!! Il est pourtant basic et plus que rudimentaire.
Vous constaterez comme moi que les valeurs sont bien transmisses à la requête SQL, mais que celle-ci ne s'exécute pas car rien ne s'inscrit dans ma base de données.
Merci pour votre aide