Chce wczytać zawartość plików txt do bazy, problem jest z ostatnia instrukcją w pętli linia 36. Jako wartość licznika ma być wczytywana wartość id z zapytania poprzedniego, przy czym gdy plik natrafi na znak '::' w pliu txt to powinien zwiększyć tą wartość o 1.
Teraz skrypt mi wszędzie w $licznik wstawia 1.

  1. $katalogi = file('baseurl.txt'); //wczytujemy strukture katalogow ajax
  2. $proxy = file('proxy.txt');
  3. $id = file('id.txt');
  4.  
  5.  
  6. for ($i=0; $i<count($katalogi); $i++) { //linia 19
  7. $sql = "INSERT INTO katalogi VALUES (NULL, '$katalogi[$i]')";
  8. mysql_query($sql) or die ('Nie mogę się połączyć z bazą danych w INSERT: ' . mysql_error());
  9. }
  10.  
  11.  
  12. for ($i=0; $i<count($proxy); $i++) { //linia 36
  13. $sql = "INSERT INTO proxy VALUES (NULL, '$proxy[$i]')";
  14. mysql_query($sql) or die ('Nie mogę się połączyć z bazą danych w INSERT dla proxy: ' . mysql_error());
  15. }
  16.  
  17. $licznik = 1;
  18. for ($i=0; $i<count($id); $i++) {
  19. if ($id[$i]=='::') {
  20. $licznik++;
  21. $i++;
  22. $sql = "INSERT INTO katalogi_id VALUES (NULL, $licznik, '$id[$i]')";
  23. mysql_query($sql) or die ('Nie mogę się połączyć z bazą danych w INSERT dla katalogi_id: ' . mysql_error());
  24. }
  25. else {
  26. $sql = "INSERT INTO katalogi_id VALUES (NULL, $licznik, '$id[$i]')";
  27. mysql_query($sql) or die ('Nie mogę się połączyć z bazą danych w INSERT dla katalogi_id: ' . mysql_error());
  28. }


EDIT: już rozwiązane trzeba było dać trim na rekord