Hallo Chickenshooter,
vielen Dank, daß Du mir auch helfen möchtest.
Ich glaube, ich habe das Problem mit den beiden "Datum's" soweit gelöst, es funktioniert nur mein if-Block nicht. Weil:
Hier mein mittlerweile etwas geänderter Code:
PHP:
date_default_timezone_set("Europe/Berlin");
$datefrei = "SELECT UNIX_TIMESTAMP (AENDERDATUM) FROM stammdaten WHERE TTG_NR = '".$_POST['TTG_NR']."'";
$datefreiergebnis = mysql_query($datefrei);
$zeile = mysql_fetch_assoc($datefreiergebnis);
$stamp = $zeile['UNIX_TIMESTAMP (AENDERDATUM)'];
$jetzt = time ();
$diff = $jetzt - $stamp;
echo date("d.m.Y - H:i:s ", $stamp);
echo $diff;
if( $diff >= 60 ) {
$TTG_NR = $_POST['TTG_NR'];
$aendern = "UPDATE `stammdaten`
SET
`AENDERDATUM` = NOW( ) ,
`BESETZT`='ne'
WHERE
`TTG_NR`='$TTG_NR' ";
}
echo "aendern: $aendern<br>";
Ich bekomme: 28.03.2014 - 10:53:57 262398 ausgegeben.
Rechne ich 262398 / 60 / 60 / 24 ergibt das 3,04 was so in etwa hinkommt, denn
28.03.2014 - 10:53:57 ist etwa 3 Tage und ein bischen her.
Da diese Differenz nun größer ist als 60 sollte er das update in der DB vornehmen, tuts aber nicht. Er sagt zwar: aendern: UPDATE `stammdaten` SET `AENDERDATUM` = NOW( ) , `BESETZT`='ne' WHERE `TTG_NR`='09123456'
Stimmt aber nicht, in der DB haben sich weder BESETZT noch AENDERDATUM geändert.
Wie oben schon mal gesagt, ich bin blutiger Anfänger. Vielleicht ist es jetzt nur noch eine blöde Klammer, Reihenfolge, oder sonst was, worauf ich nicht komme