datetime in tabelle -> geht nicht mehr

  • Themenstarter Themenstarter offset
  • Beginndatum Beginndatum
Original geschrieben von SonicBe@m
ich würd nun einfach auf nen Timestamp umbauen.
Ist schnell erledigt und erspart dir nen haufen Arger!

Das Problem ist, wenn ich ein MySQL-Timestamp-Typ nehme, dass das Datum und Zeit nach einem Edit automatisch verändert wird, was ja nicht in meinem Interesse ist. Oder was meinst du?
 
edit? verändern?
hö?
also moment
im Normalfall wenn du keine weiteren Flags in der Datenbank angibst, bleibt der Timestamp so wie du ihn beim erstenmal eingetragen hast unverändert bestehen!

wenn du jetzt Aktuell richtige unter benutzung stehende Daten in der db hast dann kannst du ausserdem das DateTime in einen Timestamp Convertieren lassen das schenkt dir Mysql!

Hast du gedacht das nen Timestamp in der Datenbank nach jedem Update wieder neu geschrieben wird?

hier ist mal son update query

$sql = "update $table set Name='$name'usw.. Timestamp=Timestamp"
Timestamp=Timestamp <- sagt nur aus das der Datensatz der selbe sein soll! muss aber im normalfall nicht eingetragen werden!

und wenn du für den Timestamp nen int als Feld benutzt dann haste du solche Probleme garnicht erst!
 
Ich werd nochmal verrückt...*aarrghh*
Jetzt wird es von einmal richtig eingetragen:
PHP:
  $entrydate = date("Y-m-d H:i:s", time());
  mysql_query("INSERT INTO $table (entrydate) VALUE ('$entrydate')");

Aber leider kann ich es nicht formatieren...$%*#@?ۤ
PHP:
 $query  = "SELECT entrydate, heading, entry FROM $table_weblog ORDER BY entrydate DESC";
 $result = mysql_query($query, $db_connect);

 while($array = mysql_fetch_array($result)) 
 {
  $entrydate = date("m.d.Y H:i:s", $array['entrydate']);
  echo $array['heading'];
  echo "<br>";
  echo $entrydate;
  echo "<br>";
  echo $array['entry'];
  echo "<br>";
  echo "<br>";
 }
Er gibt immer nur den 01.01.1970 aus...*verrücktwerd*
 
HEUREKA!!!
:-) :-) :-)
Mit "SELECT UNIX_TIMESTAMP(entrydate) AS entrydate [...]" geht es.
Danke nochmal an alle! :)
 
Zurück