PHP Datei die CSV in SQL importiert

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

PHP Datei die CSV in SQL importiert

Beitrag von gnude » 20.02.2012 11:00:12

Hallo ich habe folgendes Problem: In der MySQL Datenbank habe ich eine Tabelle mit Artikeldaten, unter anderem Artikelnummer und Menge. Nun habe ich eine CSV Datei, in der aktuelle Artikelmengen enthalten sind. Der Aufbau ist wie folgt:
abc;100
def;200


Artikelnummer;Menge Nun möchte ich, das die CSV Datei mit der Datenbank abgeglichen wird, so das die Mengen aktuallisiert werden. Als SQL Befehl müsste folgende Konstruktion klappen:

UPDATE ArtikelTabelle SET Artikelmenge=$menge WHERE Artikelnummer=$artnr;

Dieser muss aber in der PHP Datei ausgeführt werden, welche die CSV Zerlegt. Ich habe mal ein Codeschnipsel gefunden und geändert, der mir eine komplette CSV in eine Tabelle quetscht. Aber diesmal geht es ja nur um ein Feld, welches aktualisiert werden soll. Mein bisheriges Script sieht so aus: http://nopaste.debianforum.de/36255

Vieleicht kann mir das jemand zerlegen und anpassen?

Bin für jeden Tipp Dankbar !!!
:wink:

uname
Beiträge: 12414
Registriert: 03.06.2008 09:33:02

Re: PHP Datei die CSV in SQL importiert

Beitrag von uname » 20.02.2012 11:38:33

Also ich kann weder PHP noch MySQL wirklich programmieren. Im ersten Schritt würde ich das von dir genannte Programm einmal laufen lassen, dass die Daten eingefügt werden. Dann würde ich das "INSERT" in "UPDATE" umwandeln und so alle Datensätze aktualisieren lassen, was erst mal keinen Sinn macht aber auch funktionieren sollte. Im letzten Schritt würde ich in jedem Durchlauf den Datensatz erst lesen lassen und nur noch wenn die Anzahl abweicht das Update durchführen (IF-Anweisung). Damit sollte das Programm dann fertig sein.

Benutzeravatar
sys_op
Beiträge: 672
Registriert: 17.09.2007 19:10:47
Lizenz eigener Beiträge: GNU General Public License

Re: PHP Datei die CSV in SQL importiert

Beitrag von sys_op » 20.02.2012 13:57:59

Habe schnell mal über den Code gesehen, ein paar Änderungen sind notwendig gewesen.
Ich habe nun keinen neuen Parameter für die Feldnamen eingefügt, die musst du eventuell noch deinen Bedürfnissen anpassen.

http://debianforum.de/forum/pastebin.ph ... ew&s=36256

PS
Wenn du öfter etwas zu importieren hast, dann könnte das ja was für dich sein: http://www.php-resource.de/scripte/scri ... enbank.htm
gruss sys;-)

Antworten