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:
- Veritabanı tablosu oluştururken,
NOT NULL
kısıtlamasını kullanın. - 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:
- Veritabanı tablosu oluştururken,
DEFAULT
kısıtlamasını kullanın. - 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.”;
}
“`