? Okuma Hesaplanıyor... Okuma: %0
0

CRUD Uygulaması: Kayıt Ekleme, Listeleme, Güncelleme, Silme (php 14.ders)

Resim

Ders 14 — CRUD Uygulaması: Kayıt Ekleme, Listeleme, Güncelleme, Silme
Bu dersin temel sorusu
Bir uygulamanın temel veri işlemlerini baştan sona nasıl kurarız?

Öğrenme hedefleri
CRUD mantığını bir mini ürün uygulamasına uygulayabilecek ve işlemleri birbirinden ayırabileceksiniz.


14.1. Kayıt ekleme

PHP Kod:
if ($_SERVER["REQUEST_METHOD"] === "POST") {
    
$ad trim($_POST["ad"] ?? "");
    
$fiyat = (float) ($_POST["fiyat"] ?? 0);

    if (
$ad !== "" && $fiyat 0) {
        
$stmt $pdo->prepare(
            
"INSERT INTO products (name, price) VALUES (:name, :price)"
        
);
        
$stmt->execute(["name" => $ad"price" => $fiyat]);
    }



14.2. Listeleme

PHP Kod:
$stmt $pdo->query("SELECT * FROM products ORDER BY id DESC");
$products $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach (
$products as $product) {
    echo 
"<p>";
    echo 
htmlspecialchars($product["name"]);
    echo 
" - " htmlspecialchars($product["price"]);
    echo 
"</p>";



14.3. Güncelleme ve silme
Güncelleme ve silme işlemlerinde hangi kaydın hedeflendiği  id  ile belirlenir. Ancak URL’den gelen  id  doğrudan güvenilir kabul edilmemelidir. Sayısal olup olmadığı kontrol edilmeli ve sorgu hazırlanmış ifade ile çalıştırılmalıdır.

PHP Kod:
$id filter_input(INPUT_GET"id"FILTER_VALIDATE_INT);

if (
$id !== false && $id !== null) {
    
$stmt $pdo->prepare("DELETE FROM products WHERE id = :id");
    
$stmt->execute(["id" => $id]);


Tasarım ilkesi
Her işlemi tek bir dosyada karmaşık biçimde toplamak yerine  create.php ,  index.php ,  edit.php  ve  delete.php  gibi ayrılmış sorumluluklar kullanmak başlangıçta daha anlaşılırdır.

Konuyu Dinle
Hazır. Konuyu dinlemek için Oynat'a basın.

Yazarımız Hasan hakkında: Adım Hasan, ama bir dönem MyBB kullananlar beni Yondaime nicki ile tanırdı. 2009 da başladı web maceram, MyBB, Wordpress, Matematik, Adalet, Bilgisayar Programcılığı, derken şimdide burada bir şeyler yapmaya çalışıyorum :)

user avatar


 

Yazıya herhangi bir yorum yapılmadı

[-]
Hızlı Cevap
Güvenlik Kodu:
Lütfen, resmin üzerindeki harf ve rakamlardan oluşan Güvenlik Kodunu, aşağıdaki metin kutusuna giriniz.
Güvenlik Kodu:
(Büyük/Küçük harf duyarsız)


 
Reklam
Reklam


Kategoriler


Yasal Uyarı
Bu internet sitesi içeriğinde yer alan tüm yazılar Gidenler.Me’ye ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceza Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. Gidenler.Me, ilgili yasal işlem başlatma hakkına sahiptir. Gidenler.Me Blog'da yer alan tüm yazılar/makaleler bilgi edinme amacı ile sınırlı olup Gidenler.Me'den izin alınmaksızın değiştirilemez, çoğaltılamaz, yayımlanamaz, dağıtılamaz, umuma iletilemez, başka bir lisana çevrilemez.


Türkçe Çeviri: MyBB, Yazılım: MyBB, © 2002-2026 MyBB Group.
GM v3.0.0.8 Beta theme designed for MyBB