Pdo ile Güncelleme İşlemi - Update
Php

Pdo ile Güncelleme İşlemi - Update

Merhaba arkadaşlar. Bugün Pdo ile Mysql veritabanımızdaki kayıtlarımızı güncellemeyi konu alacağız. Sayfamıza include edeceğim baglanti.php sayfasını önceki makaleden temin edebilirsiniz(Pdo ile Mysql'den Veri Çekme ve Listeleme). Öncelikle guncelleme.php isimli sayfamızı oluşturacağız. Bu sayfamızda formumuz olacak ve veritabanındaki kayıtları yukarıdaki görselde görüldüğü gibi formumuzun içerisine çekeceğiz.
guncelleme.php

<table cellpadding="4" cellspacing="0" border="0" width="300" style="font-family:Tahoma; font-size:14px; border:solid; border-color:#999999; border-width:1px;">
<tr style="background-color:#dddddd;"><td>No</td><td>Alan1</td><td>Alan2</td><td>İşlem</td></tr>
include ("baglanti.php");
foreach($db->query('SELECT * FROM tablomuz') as $listele) {
$no = $listele['no'];
$alan1 = $listele['alan1'];
$alan2 = $listele['alan2'];
echo '<form action="guncelle.php" method="POST"><tr><td><input type="text" name="no" value="'.$no.'"></td><td><input type="text" name="alan1" value="'.$alan1.'"></td><td><input type="text" name="alan2" value="'.$alan2.'"></td><td><input type="submit" value="Güncelle"></td></tr></form>';
}
</table>
Formumuzu kolay konumlandırmak için tablo oluşturduk. İlk satırına başlıklarımızı yazdık. İkinci satır veritabanından çektiğimiz kayıtları yerleştireceğimiz için foreach döngümüzü açtık, sql kodumuzu yazdık ve son olarak verileri değişkenlere aktardık. Sonrasında tablomuza yeni satır oluşturduk. Bu satırımızda veritabanından çektiğimiz kayıtları input text öğemizin içerisine yazdırdık. Çekilen her satır kaydın yanına güncelleme butonu koyduk. Şimdi formumuzun yönleneceği guncelle.php sayfasına geçelim.
guncelle.php
include ("baglanti.php");
$no = $_POST['no'];
$alan1 = $_POST['alan1'];
$alan2 = $_POST['alan2'];
if($no != "")
{
$guncelleme = $db->exec("UPDATE tablomuz SET alan1='$alan1',alan2='$alan2' WHERE no='$no'");
echo "<script>location.href='guncelleme.php';</script>";
} else {
echo "Güncellenecek kaydın numarasını girmelisiniz!";
}
Öncelikle formdan gönderilen verileri $_POST ile alıp değişkenlere aktardık. Sonrasında if ile gerekli kontrolü sağlayıp exec ile güncelleme işlemimizi gerçekleştirdik. Sonraki makalelerde görüşmek üzere...


author

Aykut Erdoğan

pdo, mysql, update, exec, foreach, if

  • Bu Yazılara da Gözat:

    1 Yorum

    author

    Cevapla