Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Datum und Uhrzeit falsch
Frage
Hi @all,
habe hier ein Problem mit einem Script, das bis jetzt einwandfrei funktioniert hat! Es geht um die Variable $Datum im Query wird sie auf einmal zu 0000-00-00
ich verstehe aber nicht warum!
Hier ein Ausschnitt aus dem Code:
[code]
<?php
$Datum = date("d.m.Y, G:i");
if ($benutzer) {
$tablename="bps_" . $benutzer;
} else {
print ("$benutzer");
}
if ($Link = mysql_connect ($Host, $User, $Password)) {
} else {
header ("Location:http://www.bilforever.de/bps/phperror.php");
exit;
}
if (mysql_select_db($DBName, $Link)) {
} else {
header ("Location:http://www.bilforever.de/bps/phperror.php");
exit;
}
$Query= "INSERT INTO $tablename ( `id` , `Name` , `GbTag` , `GbMonat` , `GbJahr` , `Geburtsort` , `Telefon` , `Mail` , `ICQ` , `AIM` , `MSN` , `Hobbys` , `Wohnort` , `Text` , `Date` , `Tagebuch` )
VALUES (
'', NULL, NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , '$Datum' , '$Tagebuch'
)";
if ($change_entry=mysql_query($Query, $Link)) {
header ("Location:http://www.bilforever.de/intern/continue.php");
exit;
} else {
print ("$Query");
}
mysql_free_result($result);
mysql_close($Link);
?>
[/code]
So wird das Datum - Uhrzeit einwandfrei angezeigt:
[code]
<?php
$Datum = date("d.m.Y, G:i");
echo "$Datum";
?>
[/code]
thx crypt
Antwort 1 von semi
Schreibe im folgenden Format.
"Jahr-Monat-Tag Stunde:Minute:Sekunde"
z.B.
"1998-12-31 23:59:59"
Siehe mySQL-Manual für Details.
"Jahr-Monat-Tag Stunde:Minute:Sekunde"
z.B.
"1998-12-31 23:59:59"
Siehe mySQL-Manual für Details.
Antwort 2 von Crypt
Gibt es da keine einfachere Lösung? Ich würde gerne das Format 01.01.2002, 13:53 nutzen ohne das ganze erst umstädnlich umformen zu müssen. Könnte ich nicht einfach eine nur TEXT Spalte verwenden?
thx crypt
thx crypt
Antwort 3 von semi
Wie du es anzeigst ist egal. Speichern musst du aber in einem Format, das von der Datenbank unterstützt wird.
Du kannst auch varchar verwenden, dann kannst Du aber keine Datumsfunktionen verwenden.
Siehe "Datums- und Zeit-Funktionen" in PHP-Handbuch und mySQL-Manual.
Du kannst auch varchar verwenden, dann kannst Du aber keine Datumsfunktionen verwenden.
Siehe "Datums- und Zeit-Funktionen" in PHP-Handbuch und mySQL-Manual.

