mysql_num_rows

Sekcia: Programovanie 09.02.2007 | 22:10
Avatar Dare_devil Debian, OpenSuse  Používateľ
Dobry vecer. Mam strasny problem ktory riesim uz hodinu !!
Neviem si pomoct. Mam nasledovny kod:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<link href="styles/style.css" rel="stylesheet" type="text/css">
<?php
include('sessionheader.php');
include('connectdb.php');
$login=$row['login'];
$sqlx=mysql_query("select * from rp where recipient=$login and visible=1");
$sqly=mysql_query("select * from rp where recipient=$login");
$aktivne=mysql_num_rows("$sqlx");
$spolu=mysql_num_rows("$sqly");

$allkamarati=mysql_query("select * from friends where login=$login");
$data=mysql_fetch_array($allkamarati);
$spocall=mysql_num_rows("$allkamarati");
$onkamarati=mysql_query("select * from chatusers where login=$data[kamarat] and logged=1");
$spocon=mysql_num_rows("$onkamarati");
echo "
</head>
<body bgcolor=#acbeca>
<a href=\"smiles.php\" target=\"_blank\">Smiliky</a>
<a href=\"logout.php?splash=$splash\" target=\"_blank\">Odhlásiť</a>
<a href=\"nastavenia.php?splash=$splash\" target=\"_blank\">Nastavenia</a>
<a href=\"kamarati.php?splash=$splash\" target=\"_blank\">Kamaráti ($spocon/$spocall)</a>
<a href=\"zobrazprofil.php\" target=\"_blank\">Profily</a>
<a href=\"rp.php?splash=$splash\" target=\"_blank\">Správy ($aktivne/$spolu)</a>
</body>
</html>";
?>

Je to textove menu pre prihl. uzivatela, kde zobrazuje kolko mam prihlasenych kamaratov a tak podobne... Lenze ono mi to vzdy vypise idiotske chyby:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/yw.sk/s/smilechat/root/www/input2.php on line 11
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/yw.sk/s/smilechat/root/www/input2.php on line 12
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/free/yw.sk/s/smilechat/root/www/input2.php on line 15
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/yw.sk/s/smilechat/root/www/input2.php on line 16
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/free/yw.sk/s/smilechat/root/www/input2.php on line 18
Smiliky Odhlásiť Nastavenia Kamaráti (/) Profily Správy (/)

Vidite z posledneho riadku tej chyby ze mi to nejako proste nechce pocitat... Ani spravy ani kamaratov. Ale ja mam vsetko spravne, vobec neviem kde moze byt chyba. Prosim pomoc!
There is no flag large enough to cover the shame of killing innocent people
    • Re: mysql_num_rows 09.02.2007 | 22:48
      Avatar uid0 Debian  Používateľ
      v mysql_num_rows() nedavaj ten result do uvodzoviek :)
      Debian. apt-get into it…
      • Re: mysql_num_rows 10.02.2007 | 11:30
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        Bohuzial v tom chyba nieje :( stale vypisuje tu istu chybu :(
        There is no flag large enough to cover the shame of killing innocent people
      • Re: mysql_num_rows 20.03.2007 | 13:09
        Avatar nipo Ubuntu 9.04  Používateľ
        Tie uvodzovky tam fakt nemaju byt :-)

        int mysql_num_rows ( resource výsledok )
    • Re: mysql_num_rows 10.02.2007 | 11:33
      Jaro   Návštevník
      Co tak skusit echo mysql_error()
    • Re: mysql_num_rows 10.02.2007 | 12:50
      WlaSaTy   Návštevník
      ked testujes akykolvek SQL kod, tak ho najprv vyskusaj v sql terminali ktory jena to urceny. tam mas okamzite znazornenu chybu a vies _ktory_ dopyt ju sposobil.

      PS.: pocul si uz o select count(*) as pocet from ...? myslim ze to ti v praxi znizi load dost rapidne, dokonca tak jak pred casom pisali na thedailywtf.com, demo fungovalo a produkt nestihal.
      • Re: mysql_num_rows 20.03.2007 | 03:58
        Vectrex   Návštevník
        Chyba nie je v NumRows, ale v riadku nad nim, skontroluj si , ci si nahodov nezadal v tom query nejaky neexistujuci stlpec.
    • Re: mysql_num_rows 20.03.2007 | 13:06
      Avatar nipo Ubuntu 9.04  Používateľ
      nie je chyba tu ?

      $login=$row['login'];

      Co to ma za hodnotu .. a bacha na SQL injection :-) celkom pekna vec
    • Re: mysql_num_rows 20.03.2007 | 15:39
      Avatar titanik mint  Používateľ
      skus namiesto
      $onkamarati=mysql_query("select * from chatusers where login=$data[kamarat] and logged=1");

      zadavat
      $onkamarati=mysql_query("select * from chatusers where login=".$data['kamarat']." and logged=1");

      vyhnes sa niektorym problemom
      • Re: mysql_num_rows 20.03.2007 | 16:44
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        Mozno si si nevsimol, ale tento prispevok som pisal 09.02.2007 o 21:10 :)) Aj to uz viem, to s tymi bodkami, ale diky :D
        There is no flag large enough to cover the shame of killing innocent people