Aktuelle Seite abfrage.

Godstyle

Erfahrenes Mitglied
Moin Leute,

hab einen kleinen counter für meine Seite gebaut wo 2 Dinge nicht richtig klappen.

1. $_SERVER['HTTP_REFERER'] liefert mir bekanntlich die URL der Seite von der ich auf die aktuelle gekommen bin. Wie lautet der Befehl wenn ich die aktuelle Seite haben möchte.

2. mysql_affected_rows( $result ) == 0 ) hier liefert er mir eine Warnung:

Warning: mysql_affected_rows() expects parameter 1 to be resource, boolean given in....

mal das ganze script:

PHP:
$url = $_SERVER['HTTP_REFERER'];
 
$table = "page_view";

$safe_url = "'" . mysql_real_escape_string( $url ) . "'";
 

$query = "UPDATE $table SET count=count+1 WHERE url=$safe_url" ;

$result = mysql_query( $query ) || die(mysql_error());

if ( mysql_affected_rows( $result ) == 0 ) {
    $query = "INSERT INTO $table (url, count) VALUES ($safe_url, 1)";
    mysql_query( $query ) || die(mysql_error());
}


lg

EDIT: Problem 1 gelöst mit:

$url = "http://" .$_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];

EDIT 2/ manchmal sieht man den Wald vor lauter Bäumen nicht, theme erledigt:
mysql_affected_rows( ) reicht aus, vlt hilft das script ja wem anders ;)
 
Zuletzt bearbeitet:
Zurück