Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
letztes Update-Datum [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
letztes Update-Datum


 
Honny
14-05-2002, 16:14 
 
Hallo, ich habe folgendes Problem:

Ich verknüpfe 3 Tabellen mittels JOIN-Abfrage und gebe sie dann als html-table aus. Wie kann ich bewerkstelligen, daß zusätzlich das Datum ausgegeben wird, an dem in einer der Tabellen die letzte Änderung war ?

 
schmalle
14-05-2002, 17:41 
 
das tabellen update wird nicht gespeichert. du musst es schon selber in ein zeitfeld eintragen, und dann mit ausgeben

 
goth
14-05-2002, 19:04 
 
Das Datum der letzten Änderung einer Tabelle kriegst Du nur über
SHOW TABLE STATUS (http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#SHOW_TABLE_STATUS) raus ...

 
Honny
14-05-2002, 21:33 
 
Hallo Schmalle,

so was mit 'm Zeitfeld hab' ich mir schon gedacht. Nur gibt es da sowas wie ein auto increment für Zeitwerte, d. h. wenn ich die Tabelle ändere, wird automatisch die aktuelle Zeit in ein Feld geschrieben ??? Wenn ja, wie muß ich ein solches Feld definieren ???
Außerdem weiß ich dann bei der JOIN-Abfrage nicht, in welcher der 3 Tabellen die letzte Änderung war, da ich mich bei der Abfrage ja immer nur auf ein Zeitfeld beziehen kann ???
Vielleicht könnte man ja die 3 Zeitfelder bei der Abfrage mit einander vergleichen und dann immer nur den aktuellsten Wert ausgeben ??? Hab' aber keine Ahnung wie sowas funktioniert !
Wer kann mir weiterhelfen ???

 
goth
15-05-2002, 00:01 
 
Sorry wenn ich mal antworte ...

Original geschrieben von Honny
Hallo Schmalle,

so was mit 'm Zeitfeld hab' ich mir schon gedacht. Nur gibt es da sowas wie ein auto increment für Zeitwerte, d. h. wenn ich die Tabelle ändere, wird automatisch die aktuelle Zeit in ein Feld geschrieben ??? Wenn ja, wie muß ich ein solches Feld definieren ???


TIMESTAMP (http://www.mysql.com/doc/D/A/DATETIME.html) heisst das gute Teil.


Außerdem weiß ich dann bei der JOIN-Abfrage nicht, in welcher der 3 Tabellen die letzte Änderung war, da ich mich bei der Abfrage ja immer nur auf ein Zeitfeld beziehen kann ???
Vielleicht könnte man ja die 3 Zeitfelder bei der Abfrage mit einander vergleichen und dann immer nur den aktuellsten Wert ausgeben ??? Hab' aber keine Ahnung wie sowas funktioniert !
Wer kann mir weiterhelfen ???

Da würde ich mal mit den Funktionen MAX() (http://www.mysql.com/doc/G/r/Group_by_functions.html) und IF() (http://www.mysql.com/doc/C/o/Control_flow_functions.html) experimentieren.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:09 Uhr.