Counter / PHP-Anfänger

-Raid-

Mitglied
Abend,
folgendes Problem:
Ich versuche hier meinen ersten Counter zu basteln.
Er soll die IP Adresse und das Datum speichern und die Tabelle alle 24 Stunden leeren.
Ich konnte die PHP-Datei bisher noch nicht testen, aber sie kann eigentlich noch garnicht funktionieren. :suspekt:

Code:
<?php
	$connection = mysql_connect('', '', '');
	mysql_select_db('', $connection);

	$SQL = "SELECT COUNT(*) as Anzahl FROM counter WHERE IP = '".$_SERVER['REMOTE_ADDR']."'"""
	
	$result = mysql_query($SQL);
	$row = mysql_fetch_assoc($result);
	
	if($row['Anzahl']) (

				mysql_query($SQL) OR die(mysql_error());
					
			else (	// Einfügen
				$SQL = "INSERT INTO counter (IP, Datum)";
					   "VALUES ('".$_SERVER['REMOTE_ADDR']."', NOW())";
					mysql_query(SQL) OR die(mysql_error());
				 )

        $SQL = "SELECT COUNT(*) as Anzahl FROM counter";
	$result = mysql_query($SQL)
	$row = mysql_fetch_assoc($result);
	
	echo "".$row['Anzahl']."";
?>

Wenn er die IP Adresse findet, soll er nichts machen, findet er sie nicht, soll er zum "else-Teil" übergehen.


// Edit:
Code:
$SQL = "DELETE FROM counter WHERE IP, Datum < Datum(current_date, interval -1 DAY)";

Das war mein Versuch zum Thema:"um 0:00 Uhr löschen".
Kann aber nicht klappen, da das Datum von Benutzer zu Benutzer unterschiedlich ist.

Mit freundlichen Grüßen,
-Raid-
 
Zuletzt bearbeitet:
Ändere
PHP:
if($row['Anzahl'])
in
PHP:
if($row['Anzahl'] > 0)

Wenn $row['Anzahl'] 0 ist, dann muss es nicht false sein (Sollte es aber eigentlich)

When converting to boolean, the following values are considered FALSE:

* the boolean FALSE itself
* the integer 0 (zero)
* the float 0.0 (zero)
* the empty string, and the string "0"
* an array with zero elements
* an object with zero member variables (PHP 4 only)
* the special type NULL (including unset variables)
* SimpleXML objects created from empty tags

Every other value is considered TRUE (including any resource).

PHP:
$SQL = "SELECT COUNT(*) as Anzahl FROM counter WHERE IP = '".$_SERVER['REMOTE_ADDR']."'"""
Am Ende ist kein ; und es sind zuviele "
 
Zuletzt bearbeitet:
Zurück