I have an error: Uncaught exception ‘PDOException’ with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax
This happens when i want to update my form.
What have I done wrong??
Here is my PHP code…
//session already set in config file
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
include('config/db.php');
$id = $_GET['id'];
$sql = "SELECT * FROM stocks WHERE id=:id";
$query = $dbh -> prepare($sql);
$query -> execute([':id' => $id ]);
$result = $query ->fetch(PDO::FETCH_OBJ);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$bloodbagid = $_POST['bloodbagid'];
$blood_type = $_POST['blood_type'];
$blood_volume = $_POST['blood_volume'];
$expiry_date = $_POST['expiry_date'];
$receive_date = $_POST['receive_date'];
$sent_date = $_POST['sent_date'];
$data = [':bloodbagid' => $bloodbagid,':blood_type' => $blood_type, ':blood_volume' => $blood_volume, ':expiry_date' => $expiry_date, ':receive_date' => $receive_date, ':sent_date' => $sent_date,':id' => $id,];
$sql = "UPDATE stocks set bloodbagid=:bloodbagid, blood_type=:blood_type, blood_volume=:blood_volume, expiry_date=:expiry_date, receive_date=:receive_date, sent_date=:sent_date, WHERE id=:id";
$query = $dbh -> prepare($sql);
$query -> execute($data);
header("location: view_stocks.php");
exit();
}
?>