aqua adlı üyeden alıntı: mesajı görüntüle
<?php
// Veritabanı bağlantısı
$servername = "sunucu_adı";
$username = "kullanıcı_adı";
$password = "parola";
$dbname = "veritabanı_adı";

$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol et
if ($conn->connect_error) {
    die("Veritabanı bağlantı hatası: " . $conn->connect_error);
}

while (true) {
    // Rastgele bir sayı ve harf kombinasyonu oluştur
    $randomNumara = rand(10000, 99999); // 5 karakterli rastgele sayı
    $randomHarf = chr(rand(65, 90)); // Büyük harf
    $kullaniciAdi = "U" . $randomNumara . $randomHarf;

    // Veritabanında kullanıcı adının olup olmadığını kontrol et
    $sql = "SELECT * FROM tablo_adı WHERE kullanici_adi = '$kullaniciAdi'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // Kullanıcı adı zaten varsa yeni bir kombinasyon oluştur
    } else {
        // Yeni kullanıcı adını veritabanına ekle
        $sqlInsert = "INSERT INTO tablo_adı (kullanici_adi) VALUES ('$kullaniciAdi')";
        if ($conn->query($sqlInsert) === TRUE) {
            echo "Yeni kullanıcı adı başarıyla eklendi: " . $kullaniciAdi;
        } else {
            echo "Ekleme hatası: " . $conn->error;
        }
        break;
    }
}

// Veritabanı bağlantısını kapat
$conn->close();
?>
Aşağıda yer alan örnekte, rastgele olarak seçilen bir 5 haneli sayı ve bir büyük harf kombinasyonu kullanılarak kullanıcı adı oluşturuluyor:
Örnek Çıktılar:
  • Rastgele sayı: 48213
  • Rastgele harf: C
  • Oluşturulan Kullanıcı Adı: U48213C

Aslında istediğim şey, bu oluşturulan random kullanıcı adının database te var olup olmadığını kontrol etmesi, var ise tekrar yeni bir kullanıcı adı oluşturması. Database'te bu oluşturulan random kullanıcı olmayana kadar random oluşturması ve olmadığı zaman kayıt yapmasını istiyordum.