Q about a PHP script

Started by Puritan, 02 January 2012, 18:55:55

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Puritan

I've added a small PHP script that counts rows from the database.
This is put on this page: http://www.scent-88.com/mapbase/maplistings.php
Now, the counter displays two more maps than it should (display=35 but there is only 33 maps registered)  :o
I think the script maybe are counting the first (zero) row and maybe the last row who is not filled in yet..


Code:


mysql_select_db ("database"); 
$result = mysql_query("SELECT * FROM table"); 
 
$num_rows = mysql_num_rows($result); 
 
// Display the results 
 
echo $num_rows;




Anyone have an idea on how to change the script?
And this is how we realize the tragic price of wasting time
It doesn't make sense if we die
And we'll know in the end if we truly lived

Forge

If nobody here has an answer, Tx at Duke4 might know.
Take it down to the beach with a hammer and pound sand up your ass

Puritan

I also tried this code:
Guess what?
Same result  :-[


$query = ("SELECT * FROM $table"); 
 
$result = mysql_query($query) or die("Error in query: $query. " .
$row = mysql_fetch_row($result);

$columnCount = count($row);


And this is how we realize the tragic price of wasting time
It doesn't make sense if we die
And we'll know in the end if we truly lived

Forge

some examples from google searching:


mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

----------------------------------------------------------

$query = "SELECT type, COUNT(name) FROM products GROUP BY type";
   
$result = mysql_query($query) or die(mysql_error());

----------------------------------------------------------

$query = "SELECT COUNT(1) FROM table");
$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_row($result);

echo $row[0];

-------------------------------------------------------

Take it down to the beach with a hammer and pound sand up your ass

Puritan

^Thanks for your input  ;)
I've tried those too...


But I found one error: Now there is 35 maps in the base but it displays 36.
The last 'extra' entry must be the (zero) line in SQL base.
I don't dare to delete that line at this stage.


I think we have to live with that 'extra' map for a while  :)
And this is how we realize the tragic price of wasting time
It doesn't make sense if we die
And we'll know in the end if we truly lived