Shopsystem ShopPilot

ShopPilot => ShopPilot Enterprise => Thema gestartet von: dobra am Oktober 08, 2007, 00:30:47

Titel: Werte aus DB in WC einlesen
Beitrag von: dobra am Oktober 08, 2007, 00:30:47
Hallo,

Habe ein - für mich mal wieder unerklärliches - Problem:

Ich habe ein neues ben. def. Feld angelegt.
in diesem Feld sollen alle Werte (Text) aus 2 anderen Feldern stehen.

Damit ich nicht alle Werte (knapp 2x 700) manuell kopieren muß, habe ich das in einem Rutsch mit
UPDATE tabelle SET neuesFeld = CONCAT(altesFeld1,' ',altesFeld2)gemacht.

so weit so gut - steht in DB und ich kann es auch abfragen und anzeigen.

In WC habe ich - nach DB neu anlegen - zwar das neue Feld aber es ist und bleibt leer
egal ob "Daten einlesen" oder "aktualisieren" , das WC ignoriert das, was in der DB steht ??? obwohl ich es ja mit ssp abfragen und ausgeben kann.

Das Problem dabei: 
1.) ich möchte das Feld bei einzelnen Artikeln im WC aktualisieren können.
Wenn ich da jetzt irgendetwas hinein schreibe, wird bei diesem Artikel das DB-Feld überschrieben und nicht ergänzt
2.) ich fürchte, wenn ich die DB das nächste mal neu anlegen muß, werden alle Feldinhalte auch in der DB wieder mit "nix" überschrieben

Weiß jemand Rat wie ich die geänderten Daten von der DB in's WC einlesen kann?
Bei "Kunden" und "Auftrag" werden direkten SQL Statements beim Daten einlesen doch auch in's WC übernommen.

Oder gibt es eine entsprechende ssp Anweisung mit der ich das - von der anderen Seite aus - im WC machen und in die DB schreiben kann?
(db_update_item ... ?)

Nachtrag;  habe das aktuelle Problem jetzt anders gelöst
ich mache die SQL Abfrage direkt in 2 Feldern.

SELECT ... FORM ... WHERE CONCAT(feld1,' ',feld2,...) LIKE '%$xx%'

Alledings möchte ich doch gerne wissen, warum ich eine Änderung in der DB nicht mit "Daten einlesen" in's WC übernehmen kann?
Titel: Re: Werte aus DB in WC einlesen
Beitrag von: admin am Oktober 08, 2007, 23:17:48
Hallo Dobra,

so funktioniert das nicht.

Das WC ist der Master und die Server DB nur ein Abbild.
Wenn man also per raw SQL Veränderungen in der Server DB vornimmt gelangen die
nicht automatisch ins WC.
Falls man SSP Funktionen verwendet, werden die Veränderungen im Logfile gespeichert und
können dann per Online-Daten Einlesen ins WC übernommen werden.
Aber NICHT wenn man irgendwelche SQL Satements direkt auf die Datenbank loslläßt.

In einem solchen Fall hilft nur, die Online-DB per Import einzulesen.
Unter Datei | Import aus Datenbank
Viel Spass beim Experimentieren  :)

Gruss hop

 
Titel: Re: Werte aus DB in WC einlesen
Beitrag von: dobra am Oktober 09, 2007, 07:23:09
Hallo hop,

Das Kapitel 6 IMPORT/EXPORT im Handbuch hatte ich mir nicht angeschaut weil ich dachte ohne WAWI geht mich das ohnehin nichts an  ;)

Wieder eine (blamable) Wissenslücke geschlossen - Danke für die Erklärung wie das "läuft" mit WC <-> DB