faire un update en PDO

Petit nouveau ! | 5 Messages

24 janv. 2022, 11:04

Salut à tous,
Je débute avec PDO et j'essaye de faire un UPDATE de ma table avec un script que j'ai trouvé sur le net mais rien ne s'enregistre dans la base de données.
Aves vous une idée de ce qui ne va pas dans mon code.
J'ai volontairement modifier les paramètres de connexion ci dessous !!!

<? php
try
{
$db = new PDO('mysql:host=mabase.mysql.db;dbname=nomdemabase;charset=utf8', 'monlogin', 'monpassword');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}

// Ecriture de la requête

$sql = "UPDATE d_materiaux SET categorie_materiaux= :categorie_materiaux, prix_materiaux= :prix_materiaux WHERE designation_materiaux= :designation_materiaux";

$stmt = $pdo->prepare($sql);
$stmt->bindParam(':categorie_materiaux', $_POST['categorie_materiaux'], PDO::PARAM_STR);
$stmt->bindParam(':prix_materiaux', $_POST['prix_materiaux'], PDO::PARAM_STR);
$stmt->bindParam(':designation_materiaux', $_POST['designation_materiaux'], PDO::PARAM_STR);

$stmt->execute();
if($stmt){
echo 'Les données ont bien été insérés';
}else{
echo "Une erreur est survenue !";
}
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 janv. 2022, 14:26

Il faut activer la gestion d'erreur PDO en mode warning pour faciliter le debugage :
https://www.php.net/manual/fr/pdo.error-handling.php
Quand tout le reste a échoué, lisez le mode d'emploi...