Update-Script erstellen
Update-Script erstellen
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)
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)
Re: Update-Script erstellen
poste mal die fehlermeldungen und die SQL-befehle.
evtl. fehlt bloß ein zeichen oder so
evtl. fehlt bloß ein zeichen oder so

There are 10 types of people in the world: Those who understand binary and those who don't. 
Support Toolkit in Deutsch

Support Toolkit in Deutsch
Re: Update-Script erstellen
komme ja nicht mal in mysqldumper rein, die Fehlermeldung bezog sich auf das Programm 

Re: Update-Script erstellen
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.
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. 
Support Toolkit in Deutsch

Support Toolkit in Deutsch
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Re: Update-Script erstellen
Ein derartiges Skript könnte so aussehen:
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.
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');
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.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Re: Update-Script erstellen
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
)

Edit: Hat funktioniert, Danke! (zum Glück bin ich kein Laie, was Syntaxen angeht


- mad-manne
- Ehemaliges Teammitglied
- Beiträge: 5403
- Registriert: 18.03.2005 10:00
- Wohnort: Marl im Ruhrgebiet
Re: Update-Script erstellen
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.IceD hat geschrieben:zum Glück bin ich kein Laie, was Syntaxen angeht, der php Tag schließt bei dir nicht ab
)
Ausserdem hat gn36 sogar extra darauf hingewiesen, dass er nur schnell das Konzept aufzeigen wollte:
Insofern ist ganz besonders bei den Antworten in diesem Forum das Mitdenken ausdrücklich erwünscht!gn36 hat geschrieben:Ist jetzt mal so eben dahin geschrieben, ich hoffe ich habe nichts vergessen.

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Supportanfragen via E-Mail oder PN werden ignoriert
Re: Update-Script erstellen
PHP ist so intelligent und ergänzt den selbst.IceD hat geschrieben:... der php Tag schließt bei dir nicht ab)

Powered by Coffee
Re: Update-Script erstellen
so, bei insert und alter hab ich keine Probleme, aber mit create table.
kann das jemand mal gegen kontrollieren?
so lautet die Anweisung laut install.xml
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');
?>
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`)
);
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Re: Update-Script erstellen
Nicht ganz.
phpbb_hookup_members ist keine existierende Konstante, ich würde es eher mit HOOKUP_MEMBERS_TABLE probieren
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.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.