KategorilerPhp

PDO ile Veri Güncelleme İşlemi

Selamun Aleyküm.

Bu yazımda PHP PDO ile veri güncelleme işlemini anlatacağım.

İlk olarak veritabanımı oluşturacağım.

PhpMyAdmin’e girerek “blog” adında bir veritabanı oluşturuyorum. Bu veritabanının içine de “articles” adında bir tablo oluşturuyorum ve bu tabloya aşağıdaki resimde gösterilen satırları ekliyorum.

Pdo ile veritabanına veri ekleme
articles tablosuna eklediğim satırlar

Bu satırları ekledikten sonra aşağıda gösterilen sekmelerden “Ekle” yazana tıklıyorum ve tabloma yeni veriler ekliyorum. Dilerseniz tabloya veri eklemek için “PDO ile Veri Ekleme İşlemi” adlı yazımı da okuyabilirsiniz.

Php pdo veri güncelleme
Ekle sekmesinden yeni veriler ekliyoruz

Tabloya verilerimi ekledikten sonra Veritabanı bağlantısını yapmak için Xampp/htdocs klasörü içine blog adında bir klasör oluşturuyorum ve onun içine de “db.php” adında bir dosya oluşturuyorum. Db.php dosyasının içine aşağıdaki kodlarımı yazıyorum. Bu şekilde veritabanına bağlantımı gerçekleştirmiş oluyorum.

<?php

# 	www.mstfkrtll.com

#	12 Ocak 2022 | Çarşamba

#	Pdo ile Veritabanı Bağlantısı İşlemi

try {

     $db = new PDO("mysql:host=localhost;dbname=blog","root","");

     echo "Veritabanı bağlantısı başarıyla kuruldu.";
     
} catch ( PDOException $e ){

     echo "Veritabanı bağlantısı kurulurken bir hata oluştu. =>: ".$e->getMessage();

}

Veritabanı bağlantısını da yaptığıma göre pdo ile veri güncelleme(update) işlemine geçebilirim. Xampp/htdocs/blog klasörümün içine index.php adında bir dosya oluşturuyorum ve onun da içine aşağıdaki kodlarımı yazıyorum.

# 	www.mstfkrtll.com

#	12 Ocak 2022 | Çarşamba

#	Pdo ile Veri Güncelleme İşlemi



# veritabanı bağlantısı yaptığımız dosyayı index.php dahil ediyoruz.
require_once('db.php');


# PDO ile Veri güncellemek(update) için kodumu hazırlıyorum
$query = $db->prepare("UPDATE articles SET article_title=?, article_slug=?, article_description=? WHERE article_id=?");

# Yukardaki güncellenmesini istediğimiz satıların karşısına sırasıyla güncellemek istediğimiz verileri yazıyoruz
$result = $query->execute(array('Yeni Makale Başlığı','yeni-makale-basligi','PDO ile veri güncelleme işlemini yapıyoruz.',10));


if($result)
{
	#sonuc başarılı ise burası çalışsın.
	echo "Güncelleme işlemi başarıyla gerçekleştirildi.";
}
else
{
	#sonuc başarısız ise burası çalışsın.
	echo "Güncelleme işlemi yapılırken bir hata oluştu.";
}

Daha detaylı incelemek için https://www.php.net/manual/tr/pdo.prepare.php bu sayfayı ziyaret edebilirsiniz.

Yukarıdaki kodumda prepare kısmının açıklaması şu şekildedir; UPDATE articles SET bu kısımda hangi tabloda güncelleme işlemi yapacağımı belirtiyorum. article_title=?, article_slug=?, article_description=? bu kısımda hangi sütunları güncelleyeceğimi belirtiyorum. WHERE article_id=? bu kısımda ise article_id‘si kaç olan veriyi güncelleyeceğimi belirtiyorum.

execute kısmının açıklaması ise şöyledir; yukarıda güncellenmesini istediğim sütunları ve hangi veriyi güncelleceğimi belirttiğim kısımların karşısına, sırasıyla yeni olan verileri ve hangi veriyi güncelleceğimi yazmamdır.

Yukarıdaki kodumu index.php dosyamın içine yazdıktan sonra tarayıcımı açıp http://localhost/blog adresine giriş yapıyorum. Giriş yaptıktan sonra ekranıma “Güncelleme işlemi başarıyla gerçekleştirildi.” cümlesi yazdırılacaktır.

Yani PDO ile veritabanında yaptığımız güncelleme işlemi başarılı bir şekilde çalışıyor.

Takıldığınız bir yer olursa yorum yapmaktan veya WhatsApp grubumuzdan yazmaktan çekinmeyin. Sorunuz yanıtsız kalmayacaktır. Kendinize iyi bakın. Bir sonraki yazıda görüşmek dileğiyle. Allah’a emanet olun.