PHP MySQL ile Kayıt Ekleme Silme ve Güncelleme İşlemleri
Staj sürecimde PHP ve MySQL kullanarak veritabanı işlemlerini uygulamalı olarak gerçekleştirdim. Kayıt ekleme, silme ve güncelleme işlemlerini form tabanlı sistemlerle entegre ettim.
PHP & MySQL ile Kayıt Ekleme, Silme ve Güncelleme İşlemleri
Stajımın sekizinci haftasında öğrendiğim en önemli konulardan biri PHP ile MySQL veritabanı üzerinde INSERT, DELETE ve UPDATE işlemleri yapmaktı. Bu sayede kullanıcıların veri ekleyebileceği, silebileceği ve düzenleyebileceği sayfalar hazırlamaya başladım.
Veritabanı Hazırlığı
“ogrenciler” adlı tablom aşağıdaki gibi hazırdı:
CREATE TABLE ogrenciler (
id INT AUTO_INCREMENT PRIMARY KEY,
ad VARCHAR(50),
soyad VARCHAR(50),
yas INT
);
Kayıt Ekleme (INSERT)
<form method="post" action="ekle.php">
Ad: <input type="text" name="ad"><br>
Soyad: <input type="text" name="soyad"><br>
Yaş: <input type="number" name="yas"><br>
<input type="submit" value="Ekle">
</form>
<?php
$baglanti = mysqli_connect("localhost", "root", "", "staj");
if ($_POST) {
$ad = $_POST['ad'];
$soyad = $_POST['soyad'];
$yas = $_POST['yas'];
$sorgu = "INSERT INTO ogrenciler (ad, soyad, yas) VALUES ('$ad', '$soyad', $yas)";
mysqli_query($baglanti, $sorgu);
echo "Kayıt başarıyla eklendi.";
}
?>
Kayıt Silme (DELETE)
<?php
$id = $_GET['id'];
mysqli_query($baglanti, "DELETE FROM ogrenciler WHERE id=$id");
echo "Kayıt silindi.";
?>
Link üzerinden silme örneği:
<a href="sil.php?id=3">3 numaralı kaydı sil</a>
Kayıt Güncelleme (UPDATE)
<form method="post" action="guncelle.php">
ID: <input type="text" name="id"><br>
Yeni Ad: <input type="text" name="ad"><br>
Yeni Soyad: <input type="text" name="soyad"><br>
Yeni Yaş: <input type="number" name="yas"><br>
<input type="submit" value="Güncelle">
</form>
<?php
if ($_POST) {
$id = $_POST['id'];
$ad = $_POST['ad'];
$soyad = $_POST['soyad'];
$yas = $_POST['yas'];
$sql = "UPDATE ogrenciler SET ad='$ad', soyad='$soyad', yas=$yas WHERE id=$id";
mysqli_query($baglanti, $sql);
echo "Kayıt güncellendi.";
}
?>
Karşılaştığım Zorluklar
- SQL sorgularını yazarken tırnak kullanımına dikkat etmem gerekti
- Form verilerinin boş olması durumunda hata almamak için kontrol eklemem gerekti
- Silme işlemlerini güvenlik açısından onaylı hale getirme ihtiyacı
Genel Değerlendirme
Bu işlemler sayesinde artık kullanıcıya tam anlamıyla etkileşimli bir deneyim sunabiliyorum. Veritabanı ile doğrudan veri işleyebilen, kayıt oluşturabilen ve güncelleyebilen sayfalar yapmak beni web programcılığında ileri seviyeye taşıdı.