Kullanıcı adınızı olup olmadığını kontrol edin

3 Cevap php

Im benim site için bir komut dosyası kayıt yapma ve i $ _POST ['username'] zaten db var eğer kontrol etmek istiyorum.

Bunu yapmanın daha iyi, daha az kod yolu var mı? Ben e-posta için aynı şeyi.

Bu şimdi benziyor nasıl:

$checkusername = mysql_query("SELECT username FROM users WHERE username = '$_POST[username]'");
$row83 = mysql_fetch_assoc($checkusername);

if ($_POST['username'] == $row83['username']) die('Username already in use.');

3 Cevap

Zaten sql çağrısında adınızı kontrol ediyoruz, çünkü o gerçekten sadece bir rekor şeyler php tarafında döndürülür olmadığını görmek gerekir

$row83 = mysql_query($checkusername);
if (mysql_num_rows($row83) == 0) die('Username already in use.');

Eğer veritabanında "eşsiz" olarak adı ayarlarsanız sadece (işleyebilir olan) başarısız olur, hangi devam edin ve ekleme sorgusu çalıştırabilirsiniz. Aynı e-posta için de geçerli - bu "benzersiz" yapmak.

This kullanışlı gelebilir.