Şimdi Ara

mysql_num_rows çalışmıyor ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
4
Cevap
0
Favori
849
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • <?
    $conn=mysql_connect($host,$dbuser,$dbpass) or

    die("Veri tabanına bağlanılamadı Hata Kodu: ".mysql_errno($conn));

    $db=mysql_select_db($database);

    if(!$db){echo "veritabanı şeçilemiyor";}

    $ip = $_SERVER['REMOTE_ADDR']; //ip adresini değişkene alıyoruz

    $zaman=time(); //şimdik zamanın zaman mührünü aldık

    $zaman_asimi = $zaman-900; //zaman aşımını 15 dakika olarak ayarlı

    $sql = "DELETE FROM oturum WHERE sure < $zaman_asimi";
    mysql_query($sql);

    $zaman=time();

    $zaman_asimi = $zaman-900;

    $sql = "UPDATE oturum set sure='$zaman' WHERE ip = $ip and sure > $zaman_asimi";
    $update=mysql_query($sql);


    $sql = "select ip from oturum where ip='$ip'";

    $sorgu=mysql_query($sql);

    $kayit=mysql_num_rows($sorgu);

    if($kayit==0)

    {

    $zaman=time();
    $sql = "INSERT into oturum (id,ip,sure) VALUES('','$ip','$zaman')";
    mysql_query($sql);

    }

    function online()

    {
    $sql = "SELECT ip from oturum";
    $sorgu=mysql_query($sql);

    $toplam_online = mysql_num_rows($sorgu);

    $ziyaretci=$toplam_online-$online_uye;

    if($sorgu){mysql_free_result($sorgu);}

    mysql_close();

    return "Sitede ".$ziyaretci." ziyaretci online ";

    }

    ?>


    Bu kod kendi pc'mde local hostda çalışıyor (MySQL 4.1.14-nt-log) ama MySQL - 4.1.19-standard 'da çalışmıyor.

    Verdiği hata :

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/desktop/public_html/budur/online.php on line 51

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/desktop/public_html/budur/online.php on line 69
    Sitede 0 ziyaretci online


    Sorunu nasıl düzeltebilirim acaba ? şimdiden tşkler.







  • $veri_yolu = mysql_connect('localhost', 'root');
    $result=mysql_query("SELECT * FROM oturum", $veri_yolu);
    $numrows = mysql_num_rows($result);


    AYRICA;
    $sql = "SELECT * from oturum"; // demen de yeterli bence
  • bunun iki nedeni olabilir ya senin local hostta hata uyarıları kapalıdır yada server da hiç bir ip yazılamamıştır ve değer yok olduğu için mysql_num_rows fonk. bu hatayı veriyordur......
  • quote:

    $veri_yolu = mysql_connect('localhost', 'root');
    $result=mysql_query("SELECT * FROM oturum", $veri_yolu);
    $numrows = mysql_num_rows($result);


    Burada sql cümlesinin çalışıp çalışmadığını kontrol etmemişin. Çalıştığından emin misin?

    $veri_yolu = mysql_connect('localhost', 'root');
    $result=mysql_query("SELECT * FROM oturum", $veri_yolu);
    if (!$result){ exit('Hata: Veritabanı bu sorguyu çalıştıramadı'. mysql_error()); }
    $numrows = mysql_num_rows($result);
  • Yapay Zeka’dan İlgili Konular
    Php header yardım!
    12 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.