v2.5.2
Giriş yap

Veritabanından PDO ile veri güncelleme hatası

opticbey
2,586 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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'; ?>
mrknowitall
1863 gün önce

O zaman bu kodu bu sekilde degistirin :)


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_REFERER']);
        exit;
        
    } else {
        "Hata Oluştu";
    }

}
?>