Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
848
Tıklama
0
Öne Çıkarma
mysql_num_rows çalışmıyor ?
L
19 yıl
Er
Konu Sahibi

<?
$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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



L
19 yıl
Yüzbaşı

$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


Bu mesaja 1 cevap geldi.
E
19 yıl
Teğmen

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......


Bu mesaja 1 cevap geldi.
A
19 yıl
Yarbay

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);



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.