Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: masowy update z pliku do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
omega107
Sprawa ma się tak. Jest baza danych prawie 10 tyś rekordów i plik, który jest wysyłany na serwer. Jest on generowany z programu KSI2 jeżeli ktoś iwe co to jest (program do obsługi księgarnii). I w nim są pola KOD|STAN. I chodzi o to aby z pliku były pobierane dane np. jako tablica a potem za pomocą polecenia update ładowane na serwer.

Na razie stworzyłem takie coś:
  1. <?
  2. include('a/polacz.php'); //funckcje do łączenia i wwykonywania dancyh mysql
  3.  
  4. $f = ('stany/EXPORT_X.TXT'); //plik
  5. if (!file_exists($f)){
  6. print 'Nie ma pliku';
  7. }
  8. $plik = file($f);
  9. print "Plik znaleziono.<br />";
  10.  
  11. print "Trwa wysyłanie...<br />";
  12.  
  13. foreach($plik as $tablica){
  14. $w = explode('|', $tablica);
  15. $kod = str_replace('"', "", $w[0]);
  16.  
  17. if($w[1]==0){// jeżeli stan jest równy od zera to 0 a jak różny to jeden, nie ma ujemnych
  18. $nr = "0";
  19. }else{
  20. $nr = "1";
  21. }
  22.  
  23. $q = "update baza_ks set dostepny='$nr' where kod='$kod'";
  24. $wynik = wyk($q);
  25.  
  26. }
  27.  
  28.  
  29. if (!$wynik){
  30. print "bład";
  31. }else{
  32. print "Poprawnie";
  33. }
  34.  
  35. ?>

Prosił bym o pomoc co w tym jest nie tak i czy można to przyspieszyć.

Z góry dziękuję za jaką kolwiek pomoc.

PS. To mój pierwszy post na forum.
SongoQ
  1. <?php
  2. if (!file_exists($f)){
  3. print 'Nie ma pliku';
  4. }
  5. ?>


Gdzie jest else?
omega107
To w sumie nie potrzebne bo zawsze jakaś wersja tego pliku jest. Chodzi mi o samo wsadzanie to znaczy aktualizacje dancyh.
nospor
skoro plik zaawsze jest to po kiego sprawdzasz czy jest? Jesli juz sprawdzass czy nie ma to daj jednak elsa jak radzi SongoQ. Bo to co w tej chwili napisales jest bez sensu z punktu programistycznego.

Co do tego co jest źle. To może powiedz nam co ten skrypt robi, źle, moze jakies errory wyskakują? My wróżki nie jestesmy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.