Takip et

MySQL-PHP Önceden Kaydedilmiş Kayıt Olup Olmadığını Kontrol Etmek

Merhaba. PHP developer arkadaşların sıkça kullandıkları bir mekanizmadan bahsetmek istiyorum sizlere bu yazımda. İşin özüne inersek, database üzerinde var olan bir kaydı tekrar kayıt etmek gereksizdir. Hem veritabanının şişmesine neden olmakta hem de yazılımsal sorunlara yol açabilmektedir.

Bu büyük sorunun önüne geçebilmek tabi olarak mümkün. Hatta birçok yöntem bulunmakta. Birkaç yöntemi sizlerle paylaşacağım. Hangisini kullanıp kullanmamak ta size kalmış.

Yöntem 1 (Fonsiyon)

function checkLectureStatus($id)
{
    $con = connectvar();
    mysql_select_db("mydatabase", $con);
    $result = mysql_query(
        "SELECT * FROM students WHERE id='$id' LIMIT 1");

    if(mysql_fetch_array($result) !== false)
        return 'Kayıt daha önce eklenmiş!';
    return 'Kullanılabilir';
}

Yöntem 2 (Güvenlik)

$adSoyad= mysql_real_escape_string($adSoyad);  // SECURITY!
$result = mysql_query("SELECT 1 FROM studentsWHERE adsoyad='$adSoyad' LIMIT 1");
if (mysql_fetch_row($result)) {
    return 'Daha önceden kayıt edilmiş';
} else {
    return 'Kullanılabilir';
}

Yöntem 3 (Pratik)

$result = mysql_query("SELECT * FROM students WHERE adsoyad='$adSoyad' LIMIT 1");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {
  // kayıt mevcut
}
else {
  // kayıt mevcut değil
}

 

 

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık