• 24-01-2009, 18:01:42
    #1
    Üyeliği durduruldu
    Arkadaşlar ben çift kayıtları engellemek için bir fonksiyon oluşturdum aşağıdaki gibi

    	function usercheck ($username) {
    	$database = "xxxxx_defter";
    	$hostname = "localhost";
    	$username = "xxxxx_root";
    	$password = 'xxxxxxxx';
    	$db=mysql_connect($hostname,$username,$password);
    	mysql_select_db($database,$db) or die("Could not select the database!");;
    	// kullanicinin var olup olmadigini kontrol et
    	$check = "SELECT id FROM uye WHERE uyeadi = '".$username."'";
    	$check_result = mysql_query($query) or die (mysql_error());
    	}
    Sonrasında formdan gelen veriyi kontrol ettirdim ve mysql_num_rows ile var olup olmadığını kontrol etmek istedim aşağıdaki gibi

    $kadi = $_POST['username'] ;
    usercheck  ($kadi);
    if (mysql_num_rows($check_result) == 0) {
    // kayit kodları
    } else {
    echo "Kullanici adı mevcut";
    }
    Verdiği hata ise ilk defa görüyorum :

    "Query was empty"
  • 24-01-2009, 18:04:29
    #2
    Eposta Aktivasyonu Gerekmekte
    function usercheck ($username) {
        $database = "xxxxx_defter";
        $hostname = "localhost";
        $username = "xxxxx_root";
        $password = 'xxxxxxxx';
        $db=mysql_connect($hostname,$username,$password);
        mysql_select_db($database,$db) or die("Could not select the database!");;
        // kullanicinin var olup olmadigini kontrol et
        $check = "SELECT id FROM uye WHERE uyeadi = '".$username."'";
        $check_result =@mysql_query($query);
        }
    Bu şekilde dene ilk kodu.
    bu arada
    Query was empty :
    sanırım sorgu sonucu bişeye ulaşılamıyor gibi bişey olması lazım.
    Eğer o kullanıcı ismi yoksa diye deniyorsun ama or die (mysql_error()); bu kodu kullandığından eğer kullanıcı ismi yoksa sorgu boş dönüyor ve mysql_error ile kullandığından mysql hatasını yazdırıyorsun.
  • 24-01-2009, 18:14:43
    #3
    Üyeliği durduruldu
    Alıntı
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/wxxxr/public_html/includes/kayit.php on line 16
    Yeni Hata bu :S
  • 24-01-2009, 18:20:55
    #4
    Fonksiyon içindeki bir değişkeni fonksiyonun dışında kullanamazsin
    function usercheck ($username) {
        $database = "xxxxx_defter";
        $hostname = "localhost";
        $username = "xxxxx_root";
        $password = 'xxxxxxxx';
        $db=mysql_connect($hostname,$username,$password);
        mysql_select_db($database,$db) or die("Could not select the database!");;
        $check = "SELECT id FROM uye WHERE uyeadi = '".$username."'";
        $check_result = mysql_query($query) or die (mysql_error());
        return mysql_num_rows($check_result);
    }
    $kadi = $_POST['username'] ;
    if (usercheck($kadi) == 0) {
    // kayit kodları
    } else {
    echo "Kullanici adı mevcut";
    }
  • 24-01-2009, 18:26:13
    #5
    Üyeliği durduruldu
    O Şekilde yapınca
    Alıntı
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webpazar/public_html/includes/mySQL.php on line 35
    diyor :S

    35. satır

    return mysql_num_rows($check_result);
  • 24-01-2009, 18:30:25
    #6
    function usercheck ($username) {
        $database = "xxxxx_defter";
        $hostname = "localhost";
        $username = "xxxxx_root";
        $password = 'xxxxxxxx';
        $db=mysql_connect($hostname,$username,$password);
        mysql_select_db($database,$db) or die("Could not select the database!");;
        $check_result = mysql_query("SELECT id FROM uye WHERE uyeadi='".$username."'");
        return mysql_num_rows($check_result);
    }
    $kadi = $_POST['username'] ;
    if (usercheck($kadi) < 1) {
    // kayit kodları
    } else {
    echo "Kullanici adı mevcut";
    }
  • 24-01-2009, 19:01:38
    #7
    Üyeliği durduruldu
    Teşekkürler kardeş buldum hatayı
  • 24-01-2009, 19:03:19
    #8
    elitgenclik adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler kardeş buldum hatayı
    Paylasirsan herkes ögrenebilir
  • 24-01-2009, 19:18:17
    #9
    Üyeliği durduruldu
    Alıntı
    function usercheck ($username) {
    $database = "xxxxx_defter";
    $hostname = "localhost";
    $username = "xxxxx_root";
    $password = 'xxxxxxxx';
    $db=mysql_connect($hostname,$username,$password);
    mysql_select_db($database,$db) or die("Could not select the database!");;
    $check = "SELECT id FROM uye WHERE uyeadi = '".$username."'";
    $check_result = mysql_query($query) or die (mysql_error());
    return mysql_num_rows($check_result);
    }
    Burda $check_result 'daki mysql_query değerini $query olarak yazmışım aslında $check olacak.
    Birde dualwarrior kardeşimizin dediği olay vardı onuda düzelttim

    Ama hala tam işlemiyor üye adı tekrarlasada kaydı tamamlıyor anlamadım herhalde if de bir hata var onu düzeltecem veya COUNT(*) ile deniycem