in phpbb_posts_text tabelle schreiben

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
Rofagang
Mitglied
Beiträge: 10
Registriert: 24.01.2007 14:17

in phpbb_posts_text tabelle schreiben

Beitrag von Rofagang »

HI

ich suche die Stelle an der die Tabelle phpbb_posts_text
nach einem neuen Post beschrieben wird.

Grund dafür: Ich möchte noch zusätzliche Infos in der Tabelle ablegen.

Habe den Funktionsaufruf submit_post in der posting.php gefunden könnte das die Stelle sein?

Ich habe mir eine neue Funktion geschrieben:


function submit_post_detail($post_id,$neueSpalte)
{

global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
global $userdata, $user_ip;

include($phpbb_root_path . 'includes/functions_search.'.$phpEx);


$dbname='SupportForum';
$dbhost='SupportForum';
$dbuser='sa';
$dbpasswd='pwd';

$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
if(!$db->db_connect_id)
{
message_die(CRITICAL_ERROR, "Could not connect to the database");
}


$sql = "INSERT INTO phpbb_posts_text(neueSpalte) VALUES($neueSpalte) WHERE post_id=$post_id";

$db->sql_query($sql);

}

kann mir jemand sagen ob das so funktioniert?
habe die MSDE mit einer ODBC-Verbindung installiert.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Verstehe ich das richtig: Du willst quasi zusätzliche Informationen in eine zusätzliche Spalte in die Tabelle einfügen, wenn der Beitrag abgesendet wird? Wenn ja, dann warst du mit der Funktion submit_post() (in der functions_post.php) quasi schon am Ziel. Um dieses zusätzliche Feld dann zu füllen, musst du das bereits vorhandene Query modifizieren, denn sonst fügst du einen zweiten Eintrag in die Tabelle ein.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Oder falls du es unbedingt trennen willst und in eine neue Funktion packen willst: Den ganzen Initialisierungskram brauchst du nicht.

Aber dann UPDATE verwenden, nicht INSERT...
da sieht die Syntax auch ein klein wenig anders aus als bei insert:

Code: Alles auswählen

UPDATE tabelle SET feld1 = 1, feld2 = 'a' WHERE id = 109;
Wofür includest du die functions_search.php?
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Rofagang
Mitglied
Beiträge: 10
Registriert: 24.01.2007 14:17

Beitrag von Rofagang »

S2B hat geschrieben:Verstehe ich das richtig: Du willst quasi zusätzliche Informationen in eine zusätzliche Spalte in die Tabelle einfügen, wenn der Beitrag abgesendet wird? Wenn ja, dann warst du mit der Funktion submit_post() (in der functions_post.php) quasi schon am Ziel. Um dieses zusätzliche Feld dann zu füllen, musst du das bereits vorhandene Query modifizieren, denn sonst fügst du einen zweiten Eintrag in die Tabelle ein.
ja hast richtig verstanden,habs jetzt auch hinbekommen indem ich die submit_post funktion angepasst habe.
Danke



Hab aber noch ein Problem:

Ich suche jetzt die Stelle an der die phpbb_posts_text Tabelle ausgelesen wird wenn man auf den Editbutton drückt.
Rofagang
Mitglied
Beiträge: 10
Registriert: 24.01.2007 14:17

Beitrag von Rofagang »

Danke hat sich erledigt habs gefunden
Antworten

Zurück zu „Coding & Technik“