[ TeSiC @ 17.03.2007. 20:54 ] @
Pozdrav
Potrebna mi je PHP skripta koja ce da broji broj redova u nekoj tabeli iz baze.
Pokusao sam da napisem nesto, ali jednostavno ne radi.
Evo ovako izgleda moja skripta
Code:

<html>
<head>
<title>Brojac</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'korisnickoime';
$dbpass = 'sifra';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
                      ('Error connecting to mysql');

$dbname = 'mojabaza';
mysql_select_db($dbname);
?>

<P>Broj firmi u bazi je:</P>
<?php
   // Query database
   $count_sql = 'SELECT COUNT(*) FROM tabela';
   $count_result = mysql_query($count_sql);

   // Get number of articles, assign value to variable
   $count = mysql_num_rows($count_result);

   echo $count;
?>
</body>
</html>


e sad, sve prolazi sto se tice konekcije na server, odabir baze i tabele, ali jednostavno kad treba da mi se ispisu podaci na stranici stoji samo sledece:
Broj firmi u bazi je:

Izvinjavam se svima ukoliko je ovo vec bilo na forumu, ja sam pretrazivao forum i nisam naisao na ovaku temu.
Unapred hvala na odgovorima
[ Nemanja Avramović @ 17.03.2007. 22:44 ] @
SELECT COUNT(*) vraća jedan podatak ("COUNT(*)"), a to je broj redova. Ne treba ti funkcija mysql_num_rows već mysql_result

http://www.techonthenet.com/sql/count.php
[ TeSiC @ 19.03.2007. 00:00 ] @
Ipak nisam uspio zavrsiti ovu skriptu i dobiti ukupan broj redova u tabeli
Ima li jos neko resenje
[ Vuk Nikolić @ 19.03.2007. 00:33 ] @
jel te buni mysql_result?
ovo ti je ista stvar, ali malo zaobilazna.

mysql_fetch_row ti vraca red is upita $count_result.
u tvom slucaju bi to bila samo jedan red sa jednom kolonom, a ta kolona sadrzi broj redova u tabeli.

dakle, mysql_fecth_row ti vrati niz sa samo jednim poljem, a to ti je ta vrednost koja ti treba.

iliti:
Code:
$count = mysql_fetch_row($count_result);
$brojRedova = $count[0];
[ TeSiC @ 19.03.2007. 08:51 ] @
E super sad sve radi :)
Hvala Vam na pomoci.
Pozdrav
tesic