faire un update en PDO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : faire un update en PDO

Re: faire un update en PDO

par @rthur » 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

faire un update en PDO

par mediax » 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 !";
}
?>