|
|||
|
Hallo zusammen,
ich habe mal wieder das Forum durchsucht und noch nichts gefunden, was mir weiter geholfen hat, deshalb muss ich leider schon wieder einen neuen Thread eröffnen. Ich bin gerade dabei ein Plugin zu erstellen, welches die products-Tabelle erweitern soll. Leider funktioniert das irgendwie nicht, aber ich kann auch keinen Fehler erkennen. Könnt ihr mir bitte sagen, was falsch an folgendem Code ist? Code:
<sql_install>
<![CDATA[
if(!this->_FieldExists("tmp_col_test1", TABLE_PRODUCTS))
$db->Execute("ALTER TABLE `" . TABLE_PRODUCTS . "` ADD `tmp_col_test1` int(11) NULL;");
]]>
</sql_install>
Die Spalte wird nämlich nicht angelegt, ich bekomme aber auch keine Fehlermeldung. Danke schonmal im voraus. Gruß |
|
|||
|
Versuch mal folgendes:
Code:
<sql_install>
<![CDATA[
if(!this->_FieldExists('tmp_col_test1', TABLE_PRODUCTS))
$db->Execute('ALTER TABLE ' . TABLE_PRODUCTS . ' ADD `tmp_col_test1` int(11) NULL;');
]]>
</sql_install>
|
|
|||
|
Hallo Ballonsupermarkt,
danke für deine Antwort. Hab deinen Vorschlag probiert: selbes Ergebnis. Hab das Plugin auch immer wieder deinstalliert und installiert, um verschiedene Varianten auszuprobieren. Nervt mittlerweile schon ![]() Hast du oder jemand anders noch eine Idee, was nicht passt oder wie man das evtl. debuggen könnte? Ich weiß nich, ob's eine Rolle spielt, aber bei der Installation wird ganz am Anfang immer "Warning: Invalid argument supplied for foreach() in ...\xtFramework\classes\class.plugin.php on line 0" angezeigt. Er installiert die Spachvariablen und die Hooks aber alle ordentlich. Gruß |
|
|||
|
Danke für deine Hilfe Ballonsupermarkt.
Also die Abfrage funktioniert über phpmyadmin ohne Probleme. Wie ich an den Rückgabewert von $db->Execute() oder _FieldExists() komme müsstest du mir aber sagen. Ich hab leider keine Idee, da ich über echo nichts ausgeben kann, bzw. nichts angezeigt wird. |
|
|||
|
Das mit dem Mail versenden wollte nicht, deshalb hab ich folgendes probiert:
Code:
<sql_install>
<![CDATA[
$handle = fopen("./tmplog.txt", "a") or die("log kann nicht geöffnet werden");
fwrite($handle, "Field exists: " . $this->_FieldExists('tmp_col_test1', TABLE_PRODUCTS));
fclose($handle);
]]>
</sql_install>
|
|
|||
|
Auf die Idee bin ich bis jetzt noch nicht gekommen
Danke.Ich hab jetzt eine neue Tabelle angelegt und will folgendes ausführen: Code:
$db->Execute("INSERT INTO `tmplog` (`text`) VALUES ('test')");
Code:
<xtcommerceplugin>
<title>Test Plugin</title>
<version>1.0.0</version>
<code>test_plugin</code>
<url></url>
<icon></icon>
<type>core</type>
<sql_install>
<![CDATA[
$db->Execute("INSERT INTO `tmplog` (`text`) VALUES ('test');");
]]>
</sql_install>
<sql_uninstall>
<![CDATA[
$db->Execute("INSERT INTO `tmplog` (`text`) VALUES ('test');");
]]>
</sql_uninstall>
<configuration />
<language_content />
<plugin_code />
</xtcommerceplugin>
|
![]() |
| Lesezeichen |
| Stichworte |
| plugin, sqlinstall |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PlugIn Testberichte.de | Producto | Allgemeine Diskussionen | 4 | 24.06.2011 20:33 |
| VEYTON SHOP [SOLVED] category_products Plugin aus dem xt:C Veyton 4 Buch | farbhelden | Fragen zur Software | 3 | 31.03.2010 20:38 |
| Plugin - Welcher Hook für HTML im Body Bereich | FloM | Fragen zur Software | 4 | 23.02.2010 08:19 |
| Plugin Dresdner-Cetelem Kreditbank live sehen? | patston | Fragen zur Software | 9 | 23.12.2009 19:11 |