Php Boş Kayıt Engelleme

PHP Boş Kayıt Engelleme

Boş kayıtlar, veritabanında gereksiz yer kaplayan ve sorguları yavaşlatabilen istenmeyen verilerdir. Bu nedenle, boş kayıtların oluşmasını engellemek önemlidir. PHP’de boş kayıtların oluşmasını engellemek için çeşitli yöntemler kullanabilirsiniz.

1. Zorunlu Alanlar

Veritabanı tablolarınızda zorunlu alanlar tanımlayarak boş kayıtların oluşmasını engelleyebilirsiniz. Zorunlu alanlar, veritabanına kayıt eklenirken mutlaka doldurulması gereken alanlardır. Zorunlu alanlar tanımlamak için aşağıdaki adımları izleyebilirsiniz:

  1. Veritabanı tablosu oluştururken, NOT NULL kısıtlamasını kullanın.
  2. Veritabanı tablosu oluşturduktan sonra, ALTER TABLE komutuyla zorunlu alanlar tanımlayabilirsiniz.

Örneğin, aşağıdaki SQL sorgusu ile kullanicilar tablosunda ad ve soyad alanlarını zorunlu hale getirebilirsiniz:

sql
ALTER TABLE kullanicilar
ALTER COLUMN ad SET NOT NULL,
ALTER COLUMN soyad SET NOT NULL;

2. Varsayılan Değerler

Veritabanı tablolarınızda varsayılan değerler tanımlayarak boş kayıtların oluşmasını engelleyebilirsiniz. Varsayılan değerler, veritabanına kayıt eklenirken alanların boş bırakılması durumunda otomatik olarak atanacak değerlerdir. Varsayılan değerler tanımlamak için aşağıdaki adımları izleyebilirsiniz:

  1. Veritabanı tablosu oluştururken, DEFAULT kısıtlamasını kullanın.
  2. Veritabanı tablosu oluşturduktan sonra, ALTER TABLE komutuyla varsayılan değerler tanımlayabilirsiniz.

Örneğin, aşağıdaki SQL sorgusu ile kullanicilar tablosunda cinsiyet alanının varsayılan değerini erkek olarak ayarlayabilirsiniz:

sql
ALTER TABLE kullanicilar
ALTER COLUMN cinsiyet SET DEFAULT 'erkek';

3. Veri Doğrulama

Veri doğrulama, veritabanına kayıt eklenmeden önce verilerin geçerliliğini kontrol etme işlemidir. Veri doğrulama yapmak için PHP’de çeşitli yöntemler kullanabilirsiniz. Örneğin, aşağıdaki PHP kodu ile ad ve soyad alanlarının boş olmadığını kontrol edebilirsiniz:

php
if (empty($_POST['ad']) || empty($_POST['soyad'])) {
echo "Ad ve soyad alanları boş bırakılamaz.";
exit;
}

4. İşlem Öncesi Kontrol

Veritabanına kayıt eklemeden önce, verilerin geçerliliğini kontrol edebilirsiniz. Örneğin, aşağıdaki PHP kodu ile ad ve soyad alanlarının boş olmadığını kontrol edebilirsiniz:

“`php
$ad = $_POST[‘ad’];
$soyad = $_POST[‘soyad’];

if (empty($ad) || empty($soyad)) {
echo “Ad ve soyad alanları boş bırakılamaz.”;
exit;
}

// Veritabanına kayıt ekleme işlemi
“`

5. Kayıt Sonrası Kontrol

Veritabanına kayıt ekledikten sonra, kaydın başarılı bir şekilde eklenip eklenmediğini kontrol edebilirsiniz. Örneğin, aşağıdaki PHP kodu ile kullanicilar tablosuna kayıt ekledikten sonra, kaydın başarılı bir şekilde eklenip eklenmediğini kontrol edebilirsiniz:

“`php
$result = mysqli_query($conn, “INSERT INTO kullanicilar (ad, soyad) VALUES (‘$ad’, ‘$soyad’)”);

if ($result) {
echo “Kayıt başarılı bir şekilde eklendi.”;
} else {
echo “Kayıt eklenirken bir hata oluştu.”;
}
“`

Faydalı Siteler ve Dosyalar


Yayımlandı