Autor Zpráva
Darker
Profil
    $rows = mysql_query("SELECT count(id) FROM `user` WHERE jmeno = '$temp'");
    $rows =  mysql_num_rows($rows);
$rows je vždy 1, nezávisle na tom, co zadám. ID je je unique ID, s * se to chovalo stejně. jmeno je tiny text. Když použiju mysql_fetch_array dostanu očekávané výsledky.
Kajman
Profil
Ano, to je v pořádku. Dotaz vrátí vždy jeden řádek s jedním sloupcem (tam máte chtěnou hodnotu), tak num_rows vrací správný počet řádků - tedy tu jedničku.
peta
Profil
Viz Kajman
SELECT count(id) FROM `user` WHERE jmeno = 'Alex'
Vrati 1 radek obsahujici 1 sloupec s nazvem '0', ve kterem bude pocet radku z podminky (jmeno = 'Alex').

SELECT count(id) AS `pocet` FROM `user` WHERE jmeno = 'Alex'
Vrati 1 radek obsahujici 1 sloupec s nazvem 'pocet', ve kterem bude pocet radku z podminky.
SELECT id FROM `user` WHERE jmeno = 'Alex'
Vrati n radku obsahujici 1 sloupec s nazvem 'id', ve kterem bude id radku z podminky.
Tady mysql_num_rows vrati n radku. Coz ale asi nepotrebujes.

Cili, jestli se ptas na to, zda mas pouzit
mysql_fetch_array()
mysql_fetch_row() 
mysql_fetch_assoc() 
mysql_fetch_object() 
mysql_result(),
Pak ano, jedno z toho musis pouzit.

Jinak, ja mam ted zvyk psat takovy dotaz takto:
    $query = "SELECT count(id) FROM `user` WHERE jmeno = '$temp'"; // kdyz potrebuji, dam echo $query
    $result = mysql_query($query);
    $count =  mysql_num_rows($result);
    mysql_ free_ result($result);     // pro usporu pameti po pouziti muzes pouzit 
Darker
Profil
peta:
Jinak, ja mam ted zvyk psat takovy dotaz takto:
Dík za vysvětlení, podotkl bych ale, že se tvůj kód dole nijak neliší od toho mého, nefunkčního.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: