Seite 1 von 1

Neue Antwort via PHP in Datenbank einbinden

Verfasst: 14.02.2009 17:23
von Domitz
Hallo, ich habe mir einen Chat gebastelt, wo ich einen /mods befehl habe.
Wer mit /mods schreibt, schreibt an alle Moderatoren im Chat, nun möchte ich, dass alles geschriebene zusätzlich in einem Thema gepostet wird, sprich jede /mods nachricht wird als Antwort hinzugefügt.

Jetzt ist nur die Frage, wie ich das geschickt in die Datenbank eintrage, also so, dass das Datum und alles stimmt.

Hat da einer eine Idee?

Forum ist PHPBB2

Re: Neue Antwort via PHP in Datenbank einbinden

Verfasst: 15.02.2009 11:52
von Dave

Re: Neue Antwort via PHP in Datenbank einbinden

Verfasst: 15.02.2009 14:15
von Domitz
Hallo, schonmal vielen Dank :)
$text = utf8_normalize_nfc(request_var('text', '', true));
$uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage
$allow_bbcode = $allow_urls = $allow_smilies = true;
generate_text_for_storage($text, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);

$sql_ary = array(
'text' => $text,
'bbcode_uid' => $uid,
'bbcode_bitfield' => $bitfield,
'bbcode_options' => $options,
);

$sql = 'INSERT INTO ' . YOUR_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
Muss ich die Topicid bei bbcode_uid eingeben?

Re: Neue Antwort via PHP in Datenbank einbinden

Verfasst: 17.02.2009 20:05
von gn#36
Nein, das ist die uid. Siehe auch: KB:bbcode_uid

Re: Neue Antwort via PHP in Datenbank einbinden

Verfasst: 29.03.2009 16:28
von Domitz
Hmm, leider werde ich da immer noch nicht schlau draus :/

Wo muss ich denn die TopicID angeben, in dem die Antwort dann hinzugefügt werden soll?

Re: Neue Antwort via PHP in Datenbank einbinden

Verfasst: 29.03.2009 19:31
von gn#36
Na topic_id eben. Sinnvollerweise wurde das Feld genau so benannt. Allerdings musst du auch die topics Tabelle anpassen, da ist nämlich die ID des letzten Posts eines Themas auch gespeichert.