B
b.o.fan
Guest
hallo @ all
Ich habe ein Problem....
Mein PHP - Script sieht so aus:
Die Datenbank:
http://pictransfer.de/uploads/PHPMyAdminan...fd4c10c7jpg.jpg
anzeige_ende INT(15)
anzeige_status CHAR(1)
anzeige_time INT(15)
Der Code
CODE
$artikel = $_GET['art'];
$anzeige_time = mktime();
$anzeige_update = "UPDATE `oxami_anzeige` SET `anzeige_time` = ".$anzeige_time.", `anzeige_status` = 1 WHERE anzeige_id = ".$artikel."";
$anzeige_sql = mysql_query($anzeige_update) or die(mysql_error());
$select = "SELECT anzeige_ende AS ende FROM oxami_anzeige
WHERE anzeige_id = '".$_GET['art']."' LIMIT 0,1";
$sql = mysql_query($select);
$ds = mysql_fetch_object($sql);
$anzeigen_ende = $ds->ende;
echo $anzeigen_ende."<br>";
$anzeigen_ende = $anzeigen_ende * (60*24*60);
echo $anzeigen_ende."<br>";
$anzeigen_ende = $anzeigen_ende - (60*60);
echo $anzeigen_ende."<br>";
$anzeigen_ende = $anzeige_time + $anzeigen_ende;
echo $anzeigen_ende."<br>";
$anzeigen_ende = date("Y-m-d H:i:s", $anzeigen_ende);
echo $anzeigen_ende."<br>";
$anzeige_ende_update= "UPDATE `oxami_anzeige` SET `anzeige_ende` = UNIX_TIMESTAMP('".$anzeigen_ende."') WHERE `anzeige_id` = '".$artikel."' ";
$anzeige_ende_sql = mysql_query($anzeige_ende_update)
or die(mysql_error());
echo $anzeige_update."<br>";
echo $anzeige_ende_update;
Durch die echo's kommt folgende Ausgabe zu Stande.
QUOTE
5
432000
428400
1199354011
2008-01-03 10:53:31
UPDATE `oxami_anzeige` SET `anzeige_time` = 1198925611, `anzeige_status` = 1 WHERE anzeige_id = 38
UPDATE `oxami_anzeige` SET `anzeige_ende` = UNIX_TIMESTAMP('2008-01-03 10:53:31' WHERE `anzeige_id` = '38'
Die "5" kommt aus der Datenbank, das sind die Tage in der Zukunft.
in anzeige_ende hat er anstatt von dem Timestamp in der Zukunft
709521820
gespeichert.....
Wenn ich aber:
UPDATE `oxami_anzeige` SET `anzeige_ende` =
UNIX_TIMESTAMP('2008-01-03 10:53:31' WHERE `anzeige_id` = '38'
unter PHPMyAdmin ausführe, dann macht er's richtig...
Warum?
Ich habe ein Problem....
Mein PHP - Script sieht so aus:
Die Datenbank:
http://pictransfer.de/uploads/PHPMyAdminan...fd4c10c7jpg.jpg
anzeige_ende INT(15)
anzeige_status CHAR(1)
anzeige_time INT(15)
Der Code
CODE
$artikel = $_GET['art'];
$anzeige_time = mktime();
$anzeige_update = "UPDATE `oxami_anzeige` SET `anzeige_time` = ".$anzeige_time.", `anzeige_status` = 1 WHERE anzeige_id = ".$artikel."";
$anzeige_sql = mysql_query($anzeige_update) or die(mysql_error());
$select = "SELECT anzeige_ende AS ende FROM oxami_anzeige
WHERE anzeige_id = '".$_GET['art']."' LIMIT 0,1";
$sql = mysql_query($select);
$ds = mysql_fetch_object($sql);
$anzeigen_ende = $ds->ende;
echo $anzeigen_ende."<br>";
$anzeigen_ende = $anzeigen_ende * (60*24*60);
echo $anzeigen_ende."<br>";
$anzeigen_ende = $anzeigen_ende - (60*60);
echo $anzeigen_ende."<br>";
$anzeigen_ende = $anzeige_time + $anzeigen_ende;
echo $anzeigen_ende."<br>";
$anzeigen_ende = date("Y-m-d H:i:s", $anzeigen_ende);
echo $anzeigen_ende."<br>";
$anzeige_ende_update= "UPDATE `oxami_anzeige` SET `anzeige_ende` = UNIX_TIMESTAMP('".$anzeigen_ende."') WHERE `anzeige_id` = '".$artikel."' ";
$anzeige_ende_sql = mysql_query($anzeige_ende_update)
or die(mysql_error());
echo $anzeige_update."<br>";
echo $anzeige_ende_update;
Durch die echo's kommt folgende Ausgabe zu Stande.
QUOTE
5
432000
428400
1199354011
2008-01-03 10:53:31
UPDATE `oxami_anzeige` SET `anzeige_time` = 1198925611, `anzeige_status` = 1 WHERE anzeige_id = 38
UPDATE `oxami_anzeige` SET `anzeige_ende` = UNIX_TIMESTAMP('2008-01-03 10:53:31' WHERE `anzeige_id` = '38'
Die "5" kommt aus der Datenbank, das sind die Tage in der Zukunft.
in anzeige_ende hat er anstatt von dem Timestamp in der Zukunft
709521820
gespeichert.....
Wenn ich aber:
UPDATE `oxami_anzeige` SET `anzeige_ende` =
UNIX_TIMESTAMP('2008-01-03 10:53:31' WHERE `anzeige_id` = '38'
unter PHPMyAdmin ausführe, dann macht er's richtig...
Warum?