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;