Update-Script erstellen

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.
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Update-Script erstellen

Beitrag von IceD »

Ich möchte eine sql Anweisung aus einer Mod-Installation per Update Script ausführen. (Leider lassen sich die 2 Zeilen nicht per mysqldumper einbinden, bekomme da seltsame Fehlermeldungen)

Es handelt sich hier um 2 Insert Into Anweisungen.


Wie muss das Script aussehen? ( Mir reicht es aus, wenn durch den Aufruf der php die Anweisungen umgesetzt werden, und ein OK am Ende ausgegeben wird, brauche also keine Grafische Gestaltung)
aurora876
Ehemaliger Übersetzer
Beiträge: 1600
Registriert: 30.08.2008 20:41

Re: Update-Script erstellen

Beitrag von aurora876 »

poste mal die fehlermeldungen und die SQL-befehle.
evtl. fehlt bloß ein zeichen oder so :wink:
There are 10 types of people in the world: Those who understand binary and those who don't. :D

Support Toolkit in Deutsch
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Update-Script erstellen

Beitrag von IceD »

komme ja nicht mal in mysqldumper rein, die Fehlermeldung bezog sich auf das Programm :oops:
aurora876
Ehemaliger Übersetzer
Beiträge: 1600
Registriert: 30.08.2008 20:41

Re: Update-Script erstellen

Beitrag von aurora876 »

aber du wirst doch die fehlermeldung sehen, wenn du den dumper aufrufst?

wenn du mit dem dumper probleme hast, kannst du den entweder runterwerfen (also den ordner und alle unterverzeichnisse des dumpers löschen - aber vorher die backups aus dem work/backup/ - ordner rausnehmen (sofern da welche sind), evtl. brauchst du die nochmal.) und dann den dumper neu installieren.
hat mir auch schon mal geholfen, danach lief es wieder prima.

oder im supportforum für den mysqldumper nachfragen, die können dir am besten/am ehesten weiterhelfen, die haben den dumper ja entwickelt.
There are 10 types of people in the world: Those who understand binary and those who don't. :D

Support Toolkit in Deutsch
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Update-Script erstellen

Beitrag von gn#36 »

Ein derartiges Skript könnte so aussehen:

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = 'php';
include($phpbb_root_path . 'common.' . $phpEx);

//---- AB HIER ... -----
$sql = "<<<DEINE SQL ANWEISUNGEN>>>";
$result = $db->sql_query($sql);
//---- ...BIS HIER GGF. COPY & PASTE F. MEHRERE QUERIES ----

trigger_error('Das SQL Query wurde ausgeführt'); 
Ist jetzt mal so eben dahin geschrieben, ich hoffe ich habe nichts vergessen. Falls das Query einen SQL Fehler produziert wird der automatisch ausgegeben. Falls du den Rückgabewert brauchst oder die Anzahl der betroffenen Zeilen oder so brauchst du mehr Code.
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.
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Update-Script erstellen

Beitrag von IceD »

danke, werde es heute gleich mal ausprobieren. :)

Edit: Hat funktioniert, Danke! (zum Glück bin ich kein Laie, was Syntaxen angeht :-? , der php Tag schließt bei dir nicht ab :oops: )
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: Update-Script erstellen

Beitrag von mad-manne »

IceD hat geschrieben:zum Glück bin ich kein Laie, was Syntaxen angeht :-? , der php Tag schließt bei dir nicht ab :oops: )
Dir ist schon klar, dass dieses Forum in erster Linie für Denkanstösse bei Programmierproblemen und nicht für fertige Komplettlösungen "aus der Box" gedacht ist.

Ausserdem hat gn36 sogar extra darauf hingewiesen, dass er nur schnell das Konzept aufzeigen wollte:
gn36 hat geschrieben:Ist jetzt mal so eben dahin geschrieben, ich hoffe ich habe nichts vergessen.
Insofern ist ganz besonders bei den Antworten in diesem Forum das Mitdenken ausdrücklich erwünscht! :roll:

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: Update-Script erstellen

Beitrag von bantu »

IceD hat geschrieben:... der php Tag schließt bei dir nicht ab :oops: )
PHP ist so intelligent und ergänzt den selbst. :-)
Powered by Coffee
IceD
Mitglied
Beiträge: 265
Registriert: 25.12.2006 19:42
Wohnort: Dresden

Re: Update-Script erstellen

Beitrag von IceD »

so, bei insert und alter hab ich keine Probleme, aber mit create table.

kann das jemand mal gegen kontrollieren?

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = 'php';
include($phpbb_root_path . 'common.' . $phpEx);

//---- AB HIER ... -----
$sql = "CREATE TABLE " . phpbb_hookup_members . " (`topic_id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', `notify_status` tinyint(1) NOT NULL default '0', `comment` VARCHAR( 255 ) NOT NULL DEFAULT '', PRIMARY KEY  (`topic_id`,`user_id`), KEY `topic_id` (`topic_id`)";
$result = $db->sql_query($sql);
//---- ...BIS HIER GGF. COPY & PASTE F. MEHRERE QUERIES ----

trigger_error('Das SQL Query wurde ausgeführt');
?> 
so lautet die Anweisung laut install.xml

Code: Alles auswählen

CREATE TABLE `phpbb_hookup_members` (
	`topic_id` int(11) NOT NULL default '0',
	`user_id` int(11) NOT NULL default '0',
	`notify_status` tinyint(1) NOT NULL default '0',
	`comment` VARCHAR( 255 ) NOT NULL DEFAULT '',
	PRIMARY KEY  (`topic_id`,`user_id`),
	KEY `topic_id` (`topic_id`)
);
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Update-Script erstellen

Beitrag von gn#36 »

Nicht ganz.

phpbb_hookup_members ist keine existierende Konstante, ich würde es eher mit HOOKUP_MEMBERS_TABLE probieren ;)
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.
Antworten

Zurück zu „Coding & Technik“