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)
1 2 3 4 5 6 7 8 9 10 11 | 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)
1 2 3 4 5 6 7 | $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)
1 2 3 4 5 6 7 8 9 | $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 } |