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");Ö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...
$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!";
}
2 Yorum
Haydar Yazar
Güzel. Teşekkürler.
Tamer YİĞİT
Hocam merhaba kusura bakmayın sizi rahatsız ediyorum. Özür Dilerim Aşağıdaki gibi bir işlem yapmak istiyorum. bana bu konuda yardımcı ola bilirmisiniz. update komutunu beceremedim. <?php $server = "192.168.100.199,5214"; //kaynak $database = "TAREKSDB"; $kullaniciadi = "sa"; $sifre = "Tamer1234*"; try { $baglan = new PDO("sqlsrv:Server=$server;Database=$database", $kullaniciadi, $sifre); } catch ( PDOException $e ){ echo $e->getMessage(); } if ($baglan) { // echo "ERP Bağlantı Başarılı"; }else { echo "ERP Başarısız"; } ?> <?php try { $db=new PDO("mysql:host=localhost;dbname=tameryigitcomtr;charset=utf8",'eticaret','T1a2m3e4r5'); //hedef echo "Siteye Bağlantınız Başarılı" } catch (PDOException $e) { echo $e->getMessage(); } ?> <?php update oc_product_description set language_id = kaynak..language_id where hedef..language_id=kaynak..language_id; update oc_product_description set name = kaynak..name where hedef..name=kaynak..name; update oc_product_description set description = kaynak..description where hedef..description=kaynak..description; update oc_product_description set tag = kaynak..tag where hedef..tag=kaynak..tag; update oc_product_description set meta_title = kaynak..meta_title where hedef..meta_title=kaynak..meta_title; update oc_product_description set meta_description = kaynak..meta_description where hedef..meta_description=kaynak..meta_description; update oc_product_description set meta_keyword = kaynak..meta_keyword where hedef..meta_keyword=kaynak..meta_keyword;