Zum X-ten mal - Datumsanzeige!!

Ich hab das jetzt so mal gemacht:

PHP:
$datestring = date("d.m.Y", $ausgabe["time"]);
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[link]', '$Array[artikel]', '$Array[bildurl]', '$Array[Seite]', '$datestring')";

Das ist nun in der work.php und ausgeben tue ich es einfach so:

PHP:
".$ausgabe['time']."

so!

Aber er zeigt nun nur eine Null oder ne 1 an!! TYP auf INT und Länge 11!!!
 
-lästermode on-
wer lesen kann ist im vorteil wie hier schon mehrfach
gesagt wurde: eine formatierung des datums beim abspeichen sprich vorm insert macht kein sinn !! mann muss nach dem auslesen formatieren !
-lästermode off-

also abspeichern so:

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[link]', '$Array[artikel]', '$Array[bildurl]', '$Array[Seite]', now())";

auslesen so

dein select * trallala usw...

$datestring = date("d.m.Y", $ausgabe["time"]);
 
Er schreibt einfach nix in die Datenbank hinein!!!! Dort steht wenn ich hineinschaue immer 0000-00-00!!! Aber Ausgeben tut er 01.01.1970!!! Also das Format ist richtig aber die Übergabe der Dateien einmal beim Speichern und zum andern beim Ausgeben!!

Hier jetzt der Aktuelle Code:

work.php

PHP:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>

<?php

$host = "xxx";
$user = "xxx";
$password = "xxx";
$dbname = "xxx";
$tabelle ="partnerdb";

$dbverbindung = mysql_connect ($host, $user, $password);
$datestring = date("d.m.Y", $ausgabe["time"]);
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[link]', '$Array[artikel]', '$Array[bildurl]', '$Array[Seite]', now())";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

</body>
</html>


Und hier die Ausgabe-datei:

PHP:
<html>
<head>
<title>Webwatch</title>
<style type="text/css"> 
<!--
body { font-family:verdana; font-size:11px; } 
a:link{color:#FFFFFF;font-family:verdana;font-size:11px;text-decoration:none;} 
a:visited{color:#FFFFFF;font-family:verdana;font-size:11px;text-decoration:none;} 
a:hover{color:#008AFF;font-family:verdana;font-size:11px;text-decoration:none;} 
a:active{color:#FFFFFF;font-family:verdana;font-size:11px;text-decoration:none;} 
a:focus{color:#FFFFFF;font-family:verdana;font-size:110px;text-decoration:none;} 


--> 
</style>
</head>
<body bgcolor="#233369" text="#0099FF">
<?php
$dbserver = "xxx";
$dbuser = "xxx";
$dbpass = "xxx";
$dbname = "xxx";
$db_table ="partnerdb";
$proseite=60;
$db = mysql_connect ($dbserver,$dbuser,$dbpass);
mysql_select_db ($dbname);
$sql = "SELECT * FROM $db_table";
$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);
$seiten=floor($number/$proseite);
$start=$page * $proseite;
$sql="SELECT * FROM partnerdb ORDER BY id DESC LIMIT $start,$proseite" ;
$result = mysql_query($sql,$db);
$ende = $start + $proseite;
$datestring = date("d.m.Y", $ausgabe["time"]);
while ($ausgabe = mysql_fetch_array($result))
{ 

echo "<table align='center' border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>";
echo "<td><i><font color='#0099FF' size='1'>$datestring</font></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style='border: 0px solid #000000' target='_blank' href=".$ausgabe['link']."><font color='#FFFFFF' size='1' face='Verdana'><span style='font-family: Verdana'>".$ausgabe[artikel]."</a><a style='border: 0px solid #000000' target='_blank' href=".$ausgabe['link']."><font color='#FFFFFF' size='1' face='Verdana'><span style='font-family: Verdana'> @ </a><a style='border: 0px solid #000000' target='_blank' href=".$ausgabe['link']."> &nbsp;<font color='#FFFFFF' size='1' face='Verdana'><span style='font-family: Verdana'>".$ausgabe[Seite]."</a></td>";
echo "</table>";

}
echo "<div align='center'>";
echo "<br>";
echo "Seite: ";
for($i=0; $i<=$seiten; $i++) {
	if ($i==$page) {
		echo $i."&nbsp;";
	}
	else {
		echo "<A HREF=\"db_ausgabe?page=$i\">$i</A>&nbsp;";
	}
}
echo "</div>";
?>
</body>
</html>
 
mhh.. also ich wundere mich nur woher Du $ausgabe[time]; kommt?

PHP:
$datestring = date("d.m.Y", $ausgabe["time"]);

wo erst in der naechsten zeile ein => $ausgabe = mysql_fetch_array() folgt.. das wuerde ich erstmal aendern, und dann noch: warum so umstaendlich ..soetwas kann man (wie ja auch schon hier erwaehnt) gleich im Select_query sich formatieren lassen.

...ist mir nur so aufgefallen ;)

Ps. deine tabellen_struktur waere auch sehr hilfreich.. vielleicht liegt der fehler teufel ja dort.. :)
 
Zuletzt bearbeitet:
das ist wohl eine der ... fragen überhaupt:

zunächst einmal in deiner MySQL-Tabelle hast du als Datentyp "date" eingestellt, dies bedeutet, dass er aus time() eine Datumsanzeige in Unixform macht, erhält er eine Zahl "0" dann macht der 0000-00-00 draus, und in der anzeige kommt 1970-01-01 dieses datum ist der beginn des unix-zeitalters

folgendes: ändere in deiner MySQL-Tabelle, wie bereits in einer antwort vorher gesagt die Spalte TIME oder ZEIT wie auch immer vom datentyp "date" in den datentyp "int" mit einer länge 10, dann speicherst du in diese spalte immer time() und nicht now(), da du das ändern des formats nich hinbekommen wirst. dann kannst du mit

mit date() kannst du dann deine Zeit wieder ausgeben wie du sie brauchst

kurz und bündig:

MySQL-Spalte TIME von "date" in "int" mit länge 10 ändern
Speichern mit "INSERT INTO ... values ( ... , time() )"
ausgabe der Zeit per date("d.m.Y", $ausgabe["time"])

solange auf so einem problem rumzureiten ist mehr als nur...
 
Hab ich alles gemacht!!! Aber es scheint bei der Ausgabe ein Problem zu geben. Er zeigt immer hin noch 1.1.1970!! Aber in der Datenbank steht nun diese Zahl in der Timespalte: 1051031912

Ich muss aber das so schreiben:

PHP:
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[link]', '$Array[artikel]', '$Array[bildurl]', '$Array[Seite]', '".time()."')";

und nicht so, sonst schreibt er nichts in die Tabelle!!!

PHP:
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[link]', '$Array[artikel]', '$Array[bildurl]', '$Array[Seite]', time())";

Hier die Ausgabe nochmal, liegts daran das ich dies als Variable mache!!

PHP:
$datestring = date("d.m.Y", $ausgabe["time"]);
while ($ausgabe = mysql_fetch_array($result))
{ 

echo "<table align='center' border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>";
echo "<td><i><font color='#0099FF' size='1'>$datestring</font></i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style='border: 0px solid #000000' target='_blank' href=".$ausgabe['link']."><font color='#FFFFFF' size='1' face='Verdana'><span style='font-family: Verdana'>".$ausgabe[artikel]."</a><a style='border: 0px solid #000000' target='_blank' href=".$ausgabe['link']."><font color='#FFFFFF' size='1' face='Verdana'><span style='font-family: Verdana'> @ </a><a style='border: 0px solid #000000' target='_blank' href=".$ausgabe['link']."> &nbsp;<font color='#FFFFFF' size='1' face='Verdana'><span style='font-family: Verdana'>".$ausgabe[Seite]."</a></td>";
echo "</table>";

}
 
Zurück