Seite 1 von 1

spezielle sb box

Verfasst: 19.08.2009 09:07
von chris1278
ich hab da ne frage und zwar bin ich grad ne sb instal.php am korigieren da dort ein kleiner fehler aufgetaucht ist.

Code: Alles auswählen

		$sql = 'DROP TABLE IF EXISTS ' . tag_board;
		$db->sql_query($sql);
		$sql = 'CREATE TABLE ' . tag_board . " (
					tb_post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
					tb_poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
					tb_post_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
					tb_post_username varchar(255) DEFAULT '' NOT NULL,
					tb_post_text mediumtext NOT NULL,
					tb_bbcode_bitfield varchar(255) DEFAULT '' NOT NULL,
					tb_bbcode_uid varchar(8) DEFAULT '' NOT NULL,
					tb_flags int(1) UNSIGNED DEFAULT '3' NOT NULL,
					PRIMARY KEY (tb_post_id)
				) CHARACTER SET utf8 COLLATE utf8_bin";
		$db->sql_query($sql);
wie kan ich diesen befehl so ändern das nach aufruf die tabelle nicht als tag_board in der daten bank steht sonder das der als phpbb_tag_board und am besten noch das er den tabellen präfix automatisch selber aus dem phpbb3 ermittelt und enfügt.

Re: spezielle sb box

Verfasst: 19.08.2009 13:26
von nickvergessen
TAG_BOARD als Konstante definieren. Beispiele gibts dafür genügend in der includes/constants.php

Re: spezielle sb box

Verfasst: 19.08.2009 16:41
von chris1278
@nickvergessen

Code: Alles auswählen

Das ist schon klar nur das problem ist das der versucht die tabelle phpbb_tag_board anzusprechen und die fehlermeldung kommt das diese tabelle nicht existiert. wenn ich aber den oberen sql code als phpbb_tag_board tabelle speichere funktioniert es. da scheint waas schief gelaufen zu sein. da nach der installetion lediglich die tabelle TB_TABLE vorhanden ist. wenn ich da anstelle TB_TABLE phpbb:tag_board angebe und lade funktioniert es ja nur soll es so sein das er sich den tabellen präfix dafür selber davorstellt
nein ich meinte das der string : $sql = 'CREATE TABLE ' . tag_board . " (
durch so was wie hier : $sql = $sql = 'CREATE TABLE ' . $table_prefix .tag_board . " (
aber immer wenn ich das so versuche zeigt der mir das es nicht geht.

wi mus ich die zeile schreiben das der den tabbeln präfix automatisch ermittelt und einsetzt.

im prinzip ähnlich diesem hier von einem danke mod
$sql[] = "CREATE TABLE `" . $table_prefix . "thanks` (
`thanks_id` mediumint(8) unsigned NOT NULL auto_increment,
`thanks_from` mediumint(8) unsigned NOT NULL,
`thanks_to` mediumint(8) unsigned NOT NULL,
`post_id` mediumint(8) unsigned NOT NULL,
PRIMARY KEY (`thanks_id`)
)";

Re: spezielle sb box

Verfasst: 19.08.2009 16:56
von nickvergessen
nickvergessen hat geschrieben:TAG_BOARD als Konstante definieren. Beispiele gibts dafür genügend in der includes/constants.php

Re: spezielle sb box

Verfasst: 19.08.2009 17:00
von chris1278
hat sich erledigt habs hinbekommen
hier mal den code so wie er funktioniert. falls mal wer dasselbe problem hat.

Code: Alles auswählen

$sql = 'DROP TABLE IF EXISTS ' . $table_prefix . tag_board;
		$db->sql_query($sql);
		$sql = "CREATE TABLE `" . $table_prefix . "tag_board` (
					tb_post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
					tb_poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
					tb_post_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
					tb_post_username varchar(255) DEFAULT '' NOT NULL,
					tb_post_text mediumtext NOT NULL,
					tb_bbcode_bitfield varchar(255) DEFAULT '' NOT NULL,
					tb_bbcode_uid varchar(8) DEFAULT '' NOT NULL,
					tb_flags int(1) UNSIGNED DEFAULT '3' NOT NULL,
					PRIMARY KEY (tb_post_id)
				) CHARACTER SET utf8 COLLATE utf8_bin";
		$db->sql_query($sql);