![]() |
UPDATE einer mysql DB
Hallo Leute!
ich habe eine DB unter MySql. Diese enthält eine Tabelle mit dem Namen Products. Diese Tabelle beinhaltet u.a. folgende Felder: product_id und price. Nun möchte ich folgendes: in der Datenbank sind bereits datensätze angelegt in der Tabelle. Nun ist eine Änderung der Preise vorzunehmen. Ich habe dazu eine txt datei. diese enthält zwei spalten product_id und price. Kann ich nun mit einem Sql Syntax der Daten bank sagen: Ändere alle Produkte i der Tabelle die mit einer Product_ID in der Textdatei vorhanden ist und ändere den Preis. Einfacher: Wenn eine product_id aus der DB mit einer in der text datei übereinstimme, ändere den Preis und den hole dir aus der Zeile der txt datei! Puh ich hoffe das war nicht zu kompliziert! Mit dank im voraus |
mittels sql-syntax kanns du nicht lesend auf eine text-datei zugreifen ...
du könntest die textdatei so ändern, dass darin die einzelnen update-statements vorhanden sind (mittels suchen und ersetzen) ... oder du kannst dir mit php (sofern verfügbar) helfen ... |
naja ich greife mit phpadmin auf die mysql DB zu...aber leider kenne ich mich damit nicht ganz so gut aus...wäre es möglich vielleicht die Txt datei als tabelle zu importieren und dann einen sql syntax zu starten?
|
jein. du könntest schon mit einer zweiten tabelle einen abgleich über eine sql syntax durchführen. nur kannst du nicht so einfach in phpmyadmin mit einer text datei eine tabelle befüllen. dazu müsstest du in die text datei insert statements schreiben. nur dann kannst du aber auch gleich - wie oben vorgeschlagen - update statements rein schreiben und die zweite tabelle ganz weg lassen.
am besten und einfachsten machst du es - wie auch schon oben vorgeschlagen - über php. poste doch mal zwei zeilen deiner text datei, damit ich sehen kann wie diese augebaut ist. mit diesen infos könnte ich dir bei der erstellung der php datei sicher weiter helfen. |
dankeschön für eure Hilfe! Habe das Problem so gelöst, das ich das für diesen Webshop interne Programm (von dem ich nichts wußte) verwendet habe.
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag