Seite 1 von 2

SQL-Editierung?? was is das?

Verfasst: 04.06.2010 23:33
von huggele
Hai!

Ich möchte dieses MOD installieren: https://www.phpbb.de/moddb/SelectForums

Wie man normalerweise Dateien ändert und so ist klar.
Aber nun steht da nicht wie gewohnt z.B. "Open: search.php", dann "find..." und "add before..." und so, sondern es steht da am Anfang nur "SQL" und einige Codes.
Wo genau kopiere ich diese Codes hinein? Muss ich da irgendwie mein MySql-Datenbank aufrufen oder wie? Wie mache ich das?

Viele Grüße
Markus

Re: SQL-Editierung?? was is das?

Verfasst: 04.06.2010 23:52
von redbull254
Hallo erstmal,

wenn Du Zugang über phpMyAdmin zu Deiner Datenbank hast:
Richtige Datenbank aufrufen.
Klicke danach oben links auf den Button „SQL“, dann öffnet sich ein neues Fenster. In dieses kopierst Du den SQL-Code rein und klickst auf den Button „OK“.
Evtl. musst Du vorher noch den Tabellen-Präfix anpassen.

„phpbb_“ anpassen, wenn Du einen anderen benutzt.

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:04
von huggele
OK. Ich scheine das richtige gefunden zu haben. Meine Datenbank meldet nun aber Folgendes:

________________________________________________
Fehler

SQL-Befehl: Dokumentation

CREATE TABLE `phpbb_forums_selected` (
`user_id` MEDIUMINT( 8 ) NOT NULL ,
`forum_id` MEDIUMINT( 8 ) NOT NULL ,
PRIMARY KEY ( `user_id` , `forum_id` )
) ALTER TABLE `phpbb_forums` ADD `static` TINYINT( 1 ) NOT NULL DEFAULT '0' CREATE TABLE `phpbb_selection_templates` (
`template_id` MEDIUMINT( 8 ) NOT NULL ,
`forum_id` MEDIUMINT( 8 ) NOT NULL ,
PRIMARY KEY ( `template_id` , `forum_id` )
) CREATE TABLE `phpbb_selection_template_names` (
`template_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,
`template_name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `template_id` )
) INSERT INTO `phpbb_selection_template_names` ( `template_id` , `template_name` )
VALUES (
'-1', 'Default'
), (
'0', 'reserved'
)

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `phpbb_forums` ADD `static` TINYINT( 1 ) NOT NULL DEFAULT '0'

CRE' at line 3
__________________________________

Is da irgendwo ein Schreibfehler im Code gewesen?
Was muss ich nun machen?

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:07
von redbull254
wie lautet denn Dein Tabellen-Präfix ?

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:09
von huggele
den hab ich standard gelassen. müsste schon stimmen. die ersten befehle scheinen ja funktioniert zu haben.
nur der eine nicht:

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `phpbb_forums` ADD `static` TINYINT( 1 ) NOT NULL DEFAULT '0'

CRE' at line 3

Kann das sein, dass da nur ein Komma nach "NOT NULL" fehlt?

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:14
von huggele
So sieht das Ganze aus:

Edit by Mahony: große Bilder bitte nur verlinken
http://img171.imageshack.us/img171/9731 ... nntuum.jpg

Uploaded with ImageShack.us

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:16
von redbull254
Hast Du denn Code so rein kopiert?

Code: Alles auswählen

CREATE TABLE `phpbb_forums_selected` (`user_id` MEDIUMINT( 8 ) NOT NULL , `forum_id` MEDIUMINT( 8 ) NOT NULL , PRIMARY KEY ( `user_id` , `forum_id` ) )
ALTER TABLE `phpbb_forums` ADD `static` TINYINT( 1 ) NOT NULL DEFAULT '0'
CREATE TABLE `phpbb_selection_templates` (`template_id` MEDIUMINT( 8 ) NOT NULL ,`forum_id` MEDIUMINT( 8 ) NOT NULL ,PRIMARY KEY ( `template_id` , `forum_id` ))
CREATE TABLE `phpbb_selection_template_names` (`template_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,`template_name` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `template_id` ))
INSERT INTO `phpbb_selection_template_names` (`template_id` ,`template_name`)VALUES ('-1', 'Default'), ('0', 'reserved');

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:18
von huggele
Öhm mit ner Leerzeile dazwischen...

Also quasi so:

CREATE TABLE `phpbb_forums_selected` (`user_id` MEDIUMINT( 8 ) NOT NULL , `forum_id` MEDIUMINT( 8 ) NOT NULL , PRIMARY KEY ( `user_id` , `forum_id` ) )

ALTER TABLE `phpbb_forums` ADD `static` TINYINT( 1 ) NOT NULL DEFAULT '0'

CREATE TABLE `phpbb_selection_templates` (`template_id` MEDIUMINT( 8 ) NOT NULL ,`forum_id` MEDIUMINT( 8 ) NOT NULL ,PRIMARY KEY ( `template_id` , `forum_id` ))

CREATE TABLE `phpbb_selection_template_names` (`template_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,`template_name` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `template_id` ))

INSERT INTO `phpbb_selection_template_names` (`template_id` ,`template_name`)VALUES ('-1', 'Default'), ('0', 'reserved');

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:22
von redbull254
Probiere es mal mit meinem Code.

Re: SQL-Editierung?? was is das?

Verfasst: 05.06.2010 00:26
von huggele
Gleiche Fehlermeldung...
Hab grad geschaut, in der Tabelle "phpbb_forums" gibt es mehrere Typen "TINYINT (1). Allerdings kein Feld mit dem Namen "static", welches der Befehl ändern möchte... Kann das sein?
Kann ich das Feld denn manuell erstellen?