I have this issue with code below.What am i trying to do is to with single submit button INSERT data in database and when its inserted if i need to change something i need to be able to perform a UPDATE on current day only to database on inserted row.But so far i am able to INSERT data but when i try to change something its insert just another row in db.
if(isset($_POST['submit'])) {
$TO_P20O = filter_input(INPUT_POST, 'TO_P20O', FILTER_SANITIZE_STRING);
$TO_P21O = filter_input(INPUT_POST, 'TO_P21O', FILTER_SANITIZE_STRING);
$to_ochtend = $conn->prepare(" SELECT * FROM tablePL WHERE created >= '".$huidige_dag."' order by id ");
$to_ochtend->execute();
$to_ochtend = $to_ochtend->fetch(PDO::FETCH_ASSOC);
$query = "INSERT INTO tablePL (id, TO_P20O, TO_P21O, created ) VALUES (NULL, ?, ?, NOW())";
$stmt = $conn->prepare($query);
$stmt->bindParam(1, $TO_P20O, PDO::PARAM_STR);
$stmt->bindParam(2, $TO_P21O, PDO::PARAM_STR);
$stmt->execute();
echo "<script type='text/javascript'>
alert('Data inserted successfully.');
window.location.replace(\"$domain/succes\");
</script>";
}
else {
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
$update_query = "UPDATE tablePL SET TO_P20O = ?, TO_P21O = ?, created = NOW() WHERE id = ? AND created >= ? LIMIT 1";
$stmt = $conn->prepare($update_query);
$stmt->bindParam(1, $TO_P20O, PDO::PARAM_STR);
$stmt->bindParam(2, $TO_P21O, PDO::PARAM_STR);
$stmt->bindParam(3, $id, PDO::PARAM_INT);
$stmt->bindParam(4, $huidige_dag, PDO::PARAM_STR);
$stmt->execute();
}