v2.5.2
Giriş yap

Veritabanından PDO ile veri güncelleme hatası

opticbey
2,546 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
1832 gün önce

O zaman en basit yontem olarak javascript ti kullanacaz :)


<?php
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) { ?>
        
        <script>
            location.reload(); 
        </script>
        
  <?php  } else {
        "Hata Oluştu";
    }

} ?>