• 21-12-2012, 08:52:47
    #1
    Arkadaşlar merhaba,
    Aşağıdaki kodda $sayi satırı harici sıkıntım yok. Lütfen inceleyelim,

    $result = mysql_query("select kullanici from urun where kullanici = '$_SESSION[MM_Username]'", $baglan);
    $sayi = mysql_query("select sinir from login where kullanici = '$_SESSION[MM_Username]'",$baglan);
    $num_rows = mysql_num_rows($result);
    echo "Daha Önce $num_rows Adet Ürün Girilmiş!...\n\n\n\n";

    Şimdi burada yapmak istediğim login tablosunda kullanıcıya kayıt girme sınırı getirdim. $sayıda da bunu çekiyorum sonra

    if($num_rows >= $sayi) kodunu ekleyerek eğer satır sayısı $sayı değişkenine eşitse logout değilse insert izni veriyorum fakat $sayı değişkenim çalışmıyor. Eksik ne yaptım yardım rica ediorum.
  • 21-12-2012, 09:49:19
    #2
    mysql_query'den aldığınız resource'u direk kullanamayacağınızı gözden kaçırmışsınız.

    $sayi = (int) @mysql_result(mysql_query('select sinir from login where kullanici = "'.$_SESSION[MM_Username].'"', $baglan), 0);
  • 21-12-2012, 10:48:48
    #3
    num_rows da çalışan $sayi da neden çalışmıyor? 2 sorguda varchar tipden çekiyor.

    Ayrıca sizin query de çalışmadı 0 gösteriyor
  • 21-12-2012, 10:55:35
    #4
    $query = mysql_query("SELECT .....");

    $rows = mysql_num_rows($query);

    kullanımı bu şekilde olacak.
  • 21-12-2012, 11:04:24
    #5
    Şöyle bir toparlayalım bunu,

    $result = mysql_query("select kullanici from urun where kullanici = '$_SESSION[MM_Username]'", $baglan);
    $num_rows = mysql_num_rows($result);

    buradaki sorgum ÇALIŞIYOR ve
    if($num_rows oluşturdum.
    Şimdi bu kodun yanına login tablosunda kullanicinin kayıt atacabileceği varchar alanda SINIR adlı sutun var ve bu rakam mesela 5.
    ben bu 5i alıp $sayi ya atayıp

    if($num_rows >= $sayi) yapmak istiyorum ki;

    olmuyor.
  • 21-12-2012, 12:58:02
    #6
    $_SESSION[MM_username] olarak yazmışım, $_SESSION['MM_Username'] olmalıydı. onu düzeltirseniz (aşağıdaki şekilde) çalışması lazım. çalışmıyorsa ya soruyu anlamadım ya da veritabanı yapınızı..

    $sayi = (int) @mysql_result(mysql_query('SELECT sinir FROM login WHERE kullanici = "'.$_SESSION['MM_Username'].'"', $baglan), 0);
  • 21-12-2012, 13:01:49
    #7
    $result = mysql_query("select kullanici from urun where kullanici = '$_SESSION[MM_Username]'", $baglan);
    $num_rows = mysql_num_rows($result);

    $sinir = mysql_query("select sinir from login where kullaniciadi= '$_SESSION[MM_Username]'");
    $i=0;
    $sinirkac = mysql_result($sinir,$i,"sinir");

    Şeklinde sonucu çözdüm arkadaşlar Çok teşekkür ederim hepinize.
  • 21-12-2012, 13:42:18
    #8
    farkında mısınız bilmem ama ilk mesajda login tablosunda kullanici alanındaki veriye göre sorgulama yapıyorsunuz, son mesajda ise yine aynı tablodaki kullaniciadi alanına göre...