Counter - Hvad er der galt?
Hej.Jeg vil gerne lave en counter, med cookies, så den ikke tæller hver gang man opdatere....
Jeg har brugt det her:
<?
mysql_connect("localhost","baah","baah");
mysql_select_db("counter");
if(!isset($_COOKIE['counted'])) {
$var = time()-64800;
$user_ip = ( !empty($_SERVER['REMOTE_ADDR']) ) ? $_SERVER['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
$query = "SELECT * FROM counter WHERE ip = '$user_ip' AND time > " . $var;
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows() == 1) {
$query = "insert into counter set ip = '" . $user_ip . "', time = " . time();
mysql_query($query) or die(mysql_error());
setcookie('counted',1,time()+3600);
}
}
?>
Og i min database har jeg brugt dette:
CREATE TABLE counter (
id bigint(20) unsigned NOT NULL auto_increment,
ip char(15) NOT NULL default '',
time int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
Så har jeg brugt det her til at vise tallet...
Men når jeg gør det, skriver den følgende:
Warning: Wrong parameter count for mysql_num_rows() in c:\apache\htdocs\counter.php on line 18
Hvad er der galt?
Hilsen
gizmo234
