Seite 1 von 1
Datum des letzten Beitrages..
Verfasst: 16.10.2003 15:09
von Fraenky
Hallo,
wie bekommt ihr das mit dem Datum hin, das anzeigt, wann zu einem Beitrag die letzte Antwort geschrieben worden ist??
Von wegen letzter Beitrag: datum, autor
gut das mit dem Autor möcht ich nicht, aber das datum, wie geht das? Irgendwie komm ich nicht drauf..
Ich hab zwar die IDs aber wie bekomm die höchste (=letzter Eintrag) raus und damit auch das Datum..?
THX!!
MfG
Fraenky
Verfasst: 16.10.2003 20:06
von Pyramide
Das ist im Feld phpbb_topics.topic_last_post_id gespeichert.
http://www.phpbb.de/doku/doku2.php?mode=topics#topics
Verfasst: 16.10.2003 20:41
von Fraenky
"Funktion/Inhalt: id des letzten Beitrages im jeweiligen Thema"
Wie bekomm ich denn die ID des letzten Eintrages?? Das weiß ich ja nicht..
Verfasst: 16.10.2003 20:47
von Pyramide
Immer wenn eine Antwort geschrieben wird, wird das Feld aktualisiert (mit der ID des gerade geschriebenen Beitrags)
Verfasst: 16.10.2003 21:04
von Fraenky
Aber der Beitrag der gerade geschrieben worden ist, muss doch erst gespeichert werden und dann bekommt er erst seine ID; diese weiß man doch noch nicht, während des speicherns..
Also kann diese doch nicht gleichzeitig aktualisiert werden -übergeschrieben werden mit der neuen ID- ?? oder seh ich das falsch??
Ich kanns mir deshalb auch nicht mit PHP-Code vorstellen...
Verfasst: 16.10.2003 21:11
von Pyramide
Zuerst wird die Anfrage zum Eintragen des Beitrags ausgeführt. Dann ist die ID bekannt und wird in Topics-Tabelle geschrieben.
Verfasst: 16.10.2003 21:23
von Fraenky
ja normal, aber wie ist der Code?? ich stell mir das momentan so vor:
Code: Alles auswählen
//eintragen
$sql="INSERT INTO tabelle () values();
$result=mysql_query($sql, $link);
//gleichzeitges speichern der ID des gerade eingetragenen Beitrages
$sql="UPDATE tabelle_2 SET id_last_topic= ??
mysql_query($sql, $link);
was kommt jetzt für die Fragezeichen (??) hin?
// Id des gerade eingetragenen Beitrages?
?? = mysql_result($result, 0, 'ID')
oder was?
ich kapier nicht, wie ich das realisieren könnte...

Verfasst: 16.10.2003 21:47
von Pyramide
Den Inhalt von auto_increment Spalten erhältst du mit [php:mysql_insert_id]
Verfasst: 16.10.2003 21:57
von Fraenky
jo also sagen wir so:
Code: Alles auswählen
//eintragen
$sql="INSERT INTO tabelle () values();
$result=mysql_query($sql, $link);
$letzte_beitrags_ID=mysql_insert_id();
//gleichzeitges speichern der ID des gerade eingetragenen Beitrages
$sql="UPDATE tabelle_2 SET id_last_topic=$letzte_beitrags_ID";
mysql_query($sql, $link);
Das hab ich gebraucht..
Danke!!
tschö
MfG
Fraenky