passwort vergessen - registrieren

Festzeit.ch Forum » Computer » PHP MySQL DAtum eintragen

Autor Beitrag
cl9Do 31.12.09, 13:35
Hoi zämme

hoff es chann mer do öpper hälfe

Ich möchte in eine mysql datenbank ein manuelles datum eingeben, dies scheint auch zu klappen jedoch bei der Ausgabe wird das DAtum nicht korrekt angezeigt.

hier der code zum processieren:

<?php

$host = "localhost"; // Adresse des Datenbankservers, meistens localhost
$user = "user"; // Ihr MySQL Benutzername
$pass = "pass"; // Ihr MySQL Passwort
$db = "db"; // Name der Datenbank


mysql_connect($host,$user,$pass); //Verbindungsaufbau zum Server auf dem die DB läuft
mysql_select_db($db); //Auswahl der DB

$vku_date = $_POST[vku_date];
$vku_beschreibung = $_POST[vku_beschreibung];

$z= mysql_query("select datum from vku" ) ;
while($abfrage=mysql_fetch_array($z))

{
$ba = $abfrage[datum];
}

$date = date('Y-m-d H:i:s',strtotime($vku_date));
echo($date);

mysql_query("UPDATE vku SET datum='$date', beschreibung='$vku_beschreibung' WHERE datum='$ba' " )
or die(mysql_error( ) ) ;

mysql_close(); //Verbindung zum Server schließen

?>


file zum anzeigen

<?php

$host = "localhost"; // Adresse des Datenbankservers, meistens localhost
$user = "user"; // Ihr MySQL Benutzername
$pass = "pass"; // Ihr MySQL Passwort
$db = "db"; // Name der Datenbank


mysql_connect($host,$user,$pass); //Verbindungsaufbau zum Server auf dem die DB läuft
mysql_select_db($db); //Auswahl der DB

$z=mysql_query("SELECT datum,beschreibung FROM vku order by eintrag desc " ) ; //Auswahl ausführen und Ergebnis in Variable z speichern
while($unter=mysql_fetch_array($z)) //nun wird das Ergebnis welches in $z steht in ein Array $unter umgewandelt und so lange durchlaufen wie Zeilen die Abfrage ausgibt.
{
echo date('d-m-Y',$unter[datum]) . "- $unter[beschreibung] "; //da $unter nun ein Array ist, muss es dementsprechend mit Feldbezeichungen ausgegeben werden
}

mysql_close(); //Verbindung zum Server schließen


?>

als Ergebnis erhalte ich immer "01-01-1970- "
in mysql ist das Feld als datetime Feld angelegt, ahbe es auch schon als date feld versucht jedoch tritt das gleiche problem auf.

vielen dank für eure hilfe
6 mal bearbeitet, zuletzt Do 31.12.09, 13:38
remyliDo 31.12.09, 14:01
kunnt uf de datetyp ah wos datum feld in dr db het

http://dev.mysql.com/doc/refman/5.0/en/datetime.html
holysmokeDo 31.12.09, 14:09
strtotime($unter[datum]) chönt scho hälfe

also date('d-m-Y', strtotime($unter[datum]));
dominiicDo 31.12.09, 15:13
es isch allgemein bitz komisch ufbaut... vorallem würdi e select nit nachem datum filtere in dim fall

und was füre wert hesch denn in dr datebank? 1970 isch halt s erschte johr wode mit php chasch afo rächne...

süscht gisch unte mol:
if (($timestamp = strtotime($str)) === false) {
echo "string ($str) falsch";
}
1 mal bearbeitet, zuletzt Do 31.12.09, 15:23
iSn0wSa 2.1.10, 22:12
LoL

benutz mol mysql_real_escape_string(); http://php.net/mysql_real_escape_string

sunscht cha me das easy go hacke

2 mal bearbeitet, zuletzt Sa 2.1.10, 22:12
dominiicSo 3.1.10, 01:21
Zitat: ultrasn0w
LoL

benutz mol mysql_real_escape_string(); http://php.net/mysql_real_escape_string

sunscht cha me das easy go hacke

das isch aber nit d'frog gsii, kacknoob...
iSn0wSo 3.1.10, 18:25
lol ich han meh ahnig als du

Als angemeldeter festzeit.ch Member kannst du Themen erstellen und auf Beiträge antworten.
 
Infos/Hilfe » ©