Hi dedlfix,
Kleine Anmerkung. Das sind keine doppelten Anführungszeichen im SQL-Sinne sondern ein im Original wohl maskiertes " und ein Zeichenkettenende-" von PHP.
Jipo. So ist es.
Ach so: Selbstverständlich halte ich es für einen Designfehler...
Ihr habt ja Recht. Also habe ich es auch inzwischen so umgesetzt.
update user set
last = now(),
node_uz = "0.82034500 1267803801"
where
Session = "7e16..." AND
last > NOW() - INTERVAL 3600 SECOND AND
user_gesperrt = "0";
$result=mysql_query($query);
if ($result==FALSE)
{
die("Fehler");
}
if (mysql_affected_rows() < 1)
{
header("Location: logout.php");
exit;
}
Ich hoffe, die Halbwertszeit dieses Codes ist etwas höher als die des Vorangegangenen. ;-)
Und ich bedanke mich bei Euch Beiden und hoffe auf eine Antwort der beiden übrigen Fragen in meiner Antwort an Vinzenz.
Klasse Forum und Ihr Beiden helft wirklich enorm weiter. Und das, obwohl Du mir ja den Code quasi 1:1 gegeben hast. Das hat im Nachgang der Geschichte aber die Konsequenz, dass ich mich im Anschluss an dieses Post sehr intensiv mit den Datum/Zeit-Funktionen von mysql befassen werde. Einmal umgestellt, ist umgestellt. Jetzt hat mich das Thema auch ergriffen, bis dato stand es immer nur auf meiner ToDo-Liste. Danke!
Grüße, Steffen