Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z kodem php przy imporcie do bazy MySQL
pejot
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 3.02.2008

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z importem danych do bazy mysql.

Sprawa wygląda następująco. Skrypt odpytuje bazę (tabelę) w której jest nazwa i ID potem z pliku txt pobiera dane. Pierwszą wartością w pliku txt jest nazwa która znajduje się w zaczytanej tabeli i dodaje dane do nowej tabeli.

Zerknijcie proszę na kod bo dodaje mi 134 rekordy i przerywa działanie i nie mogę dojść co to może być bo w logach nie mam żadnych informacji. Uruchomiłem xdebug na netbeans i też nie daje informacji.

Czy kodowanie plików ma tu jakiś wpływ?

  1. <?php
  2.  
  3. require_once 'bazadanych.inc.php';
  4.  
  5. $bd = new operacjaDB("localhost", "root", "", "car_spec");
  6.  
  7.  
  8.  
  9. $plk = trim(file_get_contents('kierunki.txt'));
  10. $plk = explode("\r\n", $plk);
  11. $tmpCount = count($plk);
  12. echo $tmpCount;
  13. for ($i = 0; $i < $tmpCount; $i++) {
  14.  
  15. $line = explode(';', trim($plk[$i]));
  16.  
  17. $wydzial = mysql_real_escape_string($line[0]);
  18. //$rodzajstudiow = mysql_real_escape_string($line[1]);
  19. // $oe = mysql_real_escape_string($line[2]);
  20. // $plt = mysql_real_escape_string($line[3]);
  21. //$width = mysql_real_escape_string($line[4]);
  22. //$series = mysql_real_escape_string($line[5]);
  23. //$zr = mysql_real_escape_string($line[6]);
  24. //$r = mysql_real_escape_string($line[7]);
  25. //$rim = mysql_real_escape_string($line[8]);
  26. //$li = mysql_real_escape_string($line[9]);
  27. //$si = mysql_real_escape_string($line[10]);
  28. //$axle = mysql_real_escape_string($line[11]);
  29. //$rfxlc = mysql_real_escape_string($line[12]);
  30. //$pr = mysql_real_escape_string($line[13]);
  31. //$fouronfour = mysql_real_escape_string($line[14]);
  32. //$barpartfront = mysql_real_escape_string($line[15]);
  33. //$barpartrear = mysql_real_escape_string($line[16]);
  34. //$barfullfront = mysql_real_escape_string($line[17]);
  35. //$barfullrear = mysql_real_escape_string($line[18]);
  36. //$homo = mysql_real_escape_string($line[19]);
  37.  
  38. $wydzial_id = $bd->podajIdWydzialu($wydzial);
  39. //echo $wydzial_id;
  40. //$rodzajstudiow_id = $bd->podajIdRodzajuStudiow($rodzajstudiow);
  41. //echo $rodzajstudiow_id;
  42.  
  43. if ($wydzial_id) {
  44.  
  45. $q = "
  46.  
  47. INSERT INTO
  48. spec (engine_id)
  49. VALUES
  50. ('$wydzial_id')
  51.  
  52. ";
  53.  
  54. $res = $bd->sendQuery($q) or die(mysql_error());
  55.  
  56. } else {
  57. echo '<br /><strong>BŁĄD!</strong><br />';
  58. }
  59.  
  60. }
  61.  
  62.  
  63.  
  64.  
  65. ?>


echo $tmpCount; - daje mi rezultat ~ 8000 rekordów czyli ok
Ale potem w pętli się krzaczy :/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:22