Query's nicht ausgeführt

Bjondor
Hallo Leute, ich melde mich mal wieder hier, da mir DaHooligan auch nicht weiterhelfen konnte und mir dies empfohlen hat.


Also mein Problem ist folgendes, ich hab ne if-schleife, in der überprüft wird, ob die variabel ende_aktion (timestamp) kleiner als die momentane zeit ist, und wenn ja, soll ein eintrag im logbuch gemacht werden (funktioniert) und die daten in der Tabelle aktion,ende_aktion sollen überschrieben werden, sodass nix mehr drin steht. (funktioneirt nicht).

Nun jetzt ist das problem, das bei jedem klick ein eintrag in das logbuch eingetragen wird, aber die einträge sich nicht überschreiben, dadurch wird bei jedem klick wieder das gleiche eingetragen.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<?php $time time();
if($_SESSION['spielerdaten']['ende_aktion'] <= $time AND $_SESSION['spielerdaten']['ende_aktion'] > 5)
{
  mysql_query("INSERT INTO logbuch (spieler, zeit, neu, aktion) VALUES ('".$_SESSION['spielerdaten']['user']."', '".$_SESSION['spielerdaten']['ende_aktion']."', 'ja', '".$_SESSION['spielerdaten']['aktion']."')");

  $user $_SESSION['spielerdaten']['user'];
  mysql_query("UPDATE daten SET ende_aktion = ''  WHERE  user='$user'");

  mysql_query("UPDATE daten SET      aktion = ''  WHERE  user='$user'");
  echo "hallo"?>

Um zu schauen, ob die if-schleife vor den query's beendet wird habe ich am schluss noch echo "hallo"; dazugesetzt und dies wird auch ausgegeben. Habe überprüft mit:


if(mysql_query("UPDATE daten SET ende_aktion = '' WHERE user='$user'")){
echo "okay";
}





ob die query's ausgeführt aber falsch sind und es wurde nicht asugegeben, also werden die query's nicht ausgeführt.



Warum?



MfG

Bjondor
}
Chris Hunter
Wenn du kein SQL Error bekommst ist auch kein SQL Error drin... was steht denn in der variabel $user? Hast du die mal ausgegeben?
Bjondor
Also habe $user ausgegeben, da steht der richtige Name drin.

Ich habe gerade bemerkt, das irgendwas mit dem server falsch sein muss.
denn manchmal wird code ausgeführt, manchmal nicht...

ich habe mich ausgeloggt, wieder eingeloggt und es funktionierte nicht, immer neue einträge auch das echo wurde nicht ausgegeben, obwohl es sollte. loggte mich aus und wieder ein und es wurde korrekt ausgeführt, hallo Barmok wurde ausgegeben und die daten übershrieben, loggte mich aus wieder ein und es wurde wieder nicht ausgeführt, sprich es gab wieder immer neue logbucheinträge.



also die session wird nicht aktualisiert oder etwas anderes, denn je nach dem wird durch zufall oder sonst was ausgegeben oder nicht und das ändert sich bei jedem aus/einloggen.



http://www.benno.nstaub.ch/startseite.php


das ist der link schaut es euch selber mal an, es muss beim einloggen in der mitte nurmmal herzlich willkommen name stehen, dann klickt ihr auf jagen und wartet 30 minuten, nach diesen 30 minuten sollte das mit dem logbucheintrag kommen, dann schaut ihr, wenn links oben in der ecke des internetfensters Hallo name steht, wird der code richtig ausgeführt, wenn nicht nicht, dann ausloggen und einloggen, dann seht ihr, was sich ändert...


Chris und Dahooligan, können sich bei mir melden, dann kann ich die datenbankeinträge so anpassen, das sie nicht warten müssen, das ist wirklich speziell....
Chris Hunter
jo, das war wirklich "speziell"

mach hier mal close.