PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Aktualiesierungsdatum der Tabelle (http://www.selfphp.de/forum/showthread.php?t=17315)

AlexD 27.07.2007 13:25:43

Aktualiesierungsdatum der Tabelle
 
Hallo, ich möchte gerne das Datum und die Zeit auslesen an der eine Tabelle zuletzt aktualisiert worden ist.

Möchte die Daten dann gerne eben verwenden als: Zuletzt aktualisiert am xx.xx.xxxx um xx:xx Uhr

Heinrich 27.07.2007 14:47:03

AW: Aktualiesierungsdatum der Tabelle
 
Dort, wo aktualisiert wird, baust du folgendes ein:

PHP-Code:

$datum date('Y-m-d-H-i');
mysql_query ("UPDATE  tabelle SET datum = '$datum' WHERE irgendwas;"); 

Dieses Datum liest du mit SELECT auf der Seite, wo's angezeigt werden soll, wieder aus.

Raketenmann 27.07.2007 15:59:07

AW: Aktualiesierungsdatum der Tabelle
 
Wenn es keine innoDB ist, kannst du auch

PHP-Code:


SHOW TABLE STATUS FROM db_name LIKE tablename 

verwenden.

Die Information, die du suchst, befindet sich im Feld "Update_time"

AlexD 28.07.2007 13:48:53

AW: Aktualiesierungsdatum der Tabelle
 
Genau sowas such ich, wo ich das von SQL selbst bekomme.

was ist mit innoDB gemeint?

hab das Statement wie folgt:
PHP-Code:

// Update-Time der Tabelle setlist ermitteln (system zeit/datum)
$result=mysql_query("SHOW TABLE STATUS FROM $dbname LIKE setlist"$db);
$list_update mysql_fetch_array($result);
echo 
$list_update['Update_time']; 


Hier bekomme ich immer die Warnung:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in e:\web\SkipJack-Rock\admin\start.php on line 102

Die Variabele $dbname wird mit der Info aus dem SQL-Connect gefüllt und auch korrekt, das hab ich überprüft ebenso ist der Tabellenname korrekt.

vt1816 28.07.2007 19:00:40

AW: Aktualiesierungsdatum der Tabelle
 
Zitat:

Zitat von AlexD (Beitrag 104599)
Genau sowas such ich, wo ich das von SQL selbst bekomme.

was ist mit innoDB gemeint?

hab das Statement wie folgt:
PHP-Code:

// Update-Time der Tabelle setlist ermitteln (system zeit/datum)
$result=mysql_query("SHOW TABLE STATUS FROM $dbname LIKE setlist"$db);
$list_update mysql_fetch_array($result);
echo 
$list_update['Update_time']; 


Hier bekomme ich immer die Warnung:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in e:\web\SkipJack-Rock\admin\start.php on line 102

Die Variabele $dbname wird mit der Info aus dem SQL-Connect gefüllt und auch korrekt, das hab ich überprüft ebenso ist der Tabellenname korrekt.

Prüfe die Syntax nochmal.

$dbname - der Datenbankname (wieso aus dem SQL-Connect?)
setlist (Tabellenname) muss in Hochkomma stehen (einfach oder doppelt - je nach Schreibweise)
$db - ist die Verbindngs-Kennung aus der Rückgabe von mysql_connect

Wenn's noch immer nicht hilft setze das SQL-Statment vorher zusammen

PHP-Code:

$sql "SHOW TABLE STATUS FROM " .$dbname ." LIKE '" .$table_name ."'";
$result mysql_query($sql) or die(mysql_error()); 
$list_update mysql_fetch_array($result); 
echo 
$list_update['Update_time']; 


AlexD 29.07.2007 14:32:55

AW: Aktualiesierungsdatum der Tabelle
 
So hab den Fehler nun gefunden!

Es lag an meiner Bezeichnung der Datenbank!!!
Als ich damals die DB anlegete "skipjack-forum" war mir nicht klar dass '-' Zeichen ned so gut ist!! ;)

Hab die DB nun umbenannt, und jetzt funktioniert es auch!

Vielen Dank für die Hilfe!!


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

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.