. .
pragmaMx Support Forum 26 Mai 2012, 01:41:16 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: [gelöst] UPDATE von Feldinhalten und Spalten  (Gelesen 552 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
comedi
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 669

comedi


WWW
« am: 27 Dezember 2011, 20:37:08 »

Hoi zusammen,  Smiley

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:
Code: [Select]  
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?

 
Gespeichert

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.1 --- PHP-Version: 5.2.14
MySQL-Version: 5.0.67 --- 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
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 669

comedi


WWW
« Antworten #1 am: 27 Dezember 2011, 23:42:48 »

Moin,  Smiley

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' ;";
}
Gespeichert

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.1 --- PHP-Version: 5.2.14
MySQL-Version: 5.0.67 --- 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
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 19.424

Andi


WWW
« Antworten #2 am: 27 Dezember 2011, 23:56:55 »

Genau  thumbup
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML