Veritabanından PDO ile veri güncelleme hatası
Veritabanından PDO ile veri güncelleme
- Merhabalar bu hatayı alıyorum. Değişken tanımlı değil diyor sanırım ama sorunu çözemedim.
- Kodlarım bu şekilde;
<?php include 'header.php'; ?>
<?php require_once ("baglan.php"); ?>
<?php
$id = $_GET["id"];
$sorgu = $db -> prepare("SELECT * FROM kamerastok WHERE id =:id");
$sorgu -> execute(array(":id" => $id));
$row = $sorgu -> fetch(PDO::FETCH_ASSOC);
?>
<div class="container">
<form action="" method="POST">
<label>Stok Durumu</label>
<p><input type="number" name="urunstok" class="form-control" value="<?php echo $row["urunstok"]; ?>"></p>
<p><button type="submit" class="btn btn-primary">Güncelle</button></p>
</form>
</div>
<?php
if ($_POST) {
$urunstok = $_POST["urunstok"];
}
$guncelle = $db -> prepare("UPDATE kamerastok SET urunstok =:urunstok WHERE id =:id");
$guncelle -> execute(array(":urunstok" => $urunstok, ":id" => $id));
if ($guncelle) {
echo "İşleminiz Başarılı";
} else {
"Hata Oluştu";
}
?>
<br>
<?php include 'footer.php'; ?>
Bunu deneyin
guncelle.php yi yenileyin sadece
if (isset($_POST['guncelle'])) {
$urunstok = $_POST["urunstok"];
$id = $_POST["urun_id"];
$guncelle = $db -> prepare("UPDATE kamerastok SET
urunstok =:urunstok
WHERE id =:id");
$result=$guncelle -> execute(array("urunstok" => $urunstok, "id" => $id));
if ($result) {
header("Location:".$_SERVER['HTTP_HOST'].'/sappguvenlik/guncelle.php');
exit;
} else {
"Hata Oluştu";
}
}
?>