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