je reviens vers vous car j'ai un souci pour l'update de ma BDD.
Pour essaie de faire clair, et court, je transfère les données Etat et ID via l'url en GET.
Sur ma page, je transforme ces deux données en variable.
je fais alors un update de ma base de données, avec un WHERE sur l'ID.
Lorsque j'affiche mes variable, les deux m'affichent bien les bonnes valeur, je me dis donc que je dois avoir une faute sur la syntaxe de ma requête SQL, mais je ne trouve pas.
Pour information aussi, lorsque je mets en dur la valeur de Etat, dans la requête, cela fonctionne.
Voici le code
merci
Code : Tout sélectionner
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=maintenance;charset=utf8', 'root', 'mon_pwd');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
if(isset( $_GET['num']) and isset( $_GET['etat']))
{
$id=$_GET['num'];
$etat=$_GET['etat'];
//echo $id;
}
$sql = 'UPDATE demandes SET Etat='.$etat.' WHERE ID='.$id.'';
// Prepare statement
$stmt = $bdd->prepare($sql);
// execute query
$stmt->execute();
echo $etat;
header('Location: http://srv-web:8080/maintenance/report.php');
exit();
?>