Datum des letzten Beitrages..

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Datum des letzten Beitrages..

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Das ist im Feld phpbb_topics.topic_last_post_id gespeichert. http://www.phpbb.de/doku/doku2.php?mode=topics#topics
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag 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..
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Immer wenn eine Antwort geschrieben wird, wird das Feld aktualisiert (mit der ID des gerade geschriebenen Beitrags)
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag 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...
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Zuerst wird die Anfrage zum Eintragen des Beitrags ausgeführt. Dann ist die ID bekannt und wird in Topics-Tabelle geschrieben.
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag 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... :-?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Den Inhalt von auto_increment Spalten erhältst du mit [php:mysql_insert_id]
Benutzeravatar
Fraenky
Mitglied
Beiträge: 111
Registriert: 31.07.2002 13:53

Beitrag 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
Antworten

Zurück zu „Coding & Technik“