[gelöst] UPDATE von Feldinhalten und Spalten

Begonnen von comedi, 27 Dezember 2011, 20:37:08

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

comedi

Hoi zusammen,  :)

ich möchte über das Setup eines Modul die Eigenschaften(Typ) einer Spalte ändern und bei einer anderen Spalte die Eigenschaft(Typ) und den Wert(Standart) ändern.

So richtig kriege ich das aber nicht hin. Habe es jetzt so gelöst, bei dem zweiten Fall:
if (isset($tables["${prefix}_XXXXX"])) {
    $tf = setupGetTableFields("${prefix}_XXXXX");
    //if (!isset($tf['xxxxx'])){
    {
    $sqlquery[] = "ALTER TABLE `${prefix}_XXXXX` DROP `xxxxx`";
    }
    if (!isset($tf['xxxxx']))
    {
    $sqlquery[] = "ALTER TABLE `${prefix}_XXXXX` ADD `xxxxx` varchar(100) not null default 'abcdefghijklm' ";
    }
}


Grundsätzlich funzt es ja, aber immer wenn dann das Setup aufgerufen wird, wird auch dieser Schritt gemacht. Nur ist das ja nicht Sinn und Zweck.
Hat jemand einen Tip wie ich das korrekt ausführen kann?

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

comedi

Moin,  :)

so habe eine Lösung:

if (isset($tables["${prefix}_XXXXXXX"])) {
    $tf = setupGetTableFields("${prefix}_XXXXXXX");
    if ($tf['xyz']['Type'] != 'varchar(100)') $sqlquery[] = "ALTER TABLE `${prefix}_XXXXXXX` CHANGE `xyz` `xyz` VARCHAR( 100 ) NOT NULL default '' ;";
    if ($tf['xyz2']['Type'] != 'varchar(100)') $sqlquery[] = "ALTER TABLE `${prefix}_XXXXXXX` CHANGE `xyz2` `xyz2` VARCHAR( 100 ) NOT NULL default 'meine Werte' ;";
}
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Andi

schön´s Grüssle, Andi