mySQL Reloadsperre !

Sebastian

Erfahrenes Mitglied
Ich hab in meiner Tabelle noch die Zellen Datum, Zeit und IP hinzugefügt wie kann ich ich jetzt ne Reloadsperre für 2 Stunden machen ???
 
Du holst den Datensatz raus.
Eerzeugst das aktuelle Datum, zählst zwei stunden dazu und machst dann eine If Abfrage. Grob gesehen ungefähr so:

WICHTIG !!!!
Die Datumsformate als Timestamp speichern, damit kannst leichter rechnen! speichere in idx_time den Unix Timestamp!

PHP:
$strSQL = "SELECT idx_time, ip FROM table WHERE ip = $id";
$result = mysql_query ( $strSQL, $conn );
$rows = mysql_fetch_array ( $result );
$dbZeit = $rows[zeit];

$zeit = time ();

// plus zwei stunden
$zeit = $zeit + (3600 * 2 );

// Abfragen ob 2 Stunden rum
if ( $zeit < $dbZeit ) {
  // Die zwei Stunden sind rum
}
else {
  // Die zwei Stunden sind noch nicht rum
}
Ist nur grob geschrieben!
 
Kann mir da noch jemand helfen?
Bei mir kommen da immer die Fehler:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...

mfg
 
Vielleciht solltest du mal über Fehlerbehandlung nachdenken.
Denn dein Qquery ist falsch. Daher ist der Rückgabewert von mysql_query
keine Ressource und somit die anderen Fehler....
Daher im einfahcsten Fall:

PHP:
$sth = @mysql_query('Dein Query') or die('SQL-Fehler: '.mysql_error());

Zur not kansnt du im die() auch noch das Statement ausgeben, weil
manchmal die Fehlermeldung nciht so richig weiterhilft bzw. nicht
wirklich eindeutig auf eine Stelle im Statement verweist.
Ansonsten Poste doch mal den Code.
 
Zurück