Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd z LOAD DATA INFILE
Forum PHP.pl > Forum > Bazy danych > MySQL
omega107
  1. LOAD DATA INFILE '$_FILES[plik][tmp_name]'
  2. INTO TABLE 'baza_ks' FIELDS TERMINATED BY '\t' ESCAPED BY '' LINES TERMINATED BY '\r\n'


Panowie gdzie jest błąd? Nie che mi tego wykonać? Proszę o pomoc.
crash
A jaki błąd? A jak tego używasz?
omega107
Mam coś takiego
  1. <div class="tab">
  2. <h2>Wybierz plik</H2>
  3. <form enctype="multipart/form-data" action="index.php5?str=18" method="post">
  4. <input type="hidden" name="g" value="1" />
  5. <input id="inp" type="hidden" name="MAX_FILE_SIZE" VALUE="512000"/>
  6. <input id="inp" type="file" name="plik" />
  7. <br /><br />
  8. UWAGA! Możesz dodawać pliki z rozszerzeniem txt.
  9. </div><br /><br />
  10. <input id="inp" type="submit" value="Dodaj" />
  11. </div>
  12. <?}elseif ($_POST[g]==1){
  13.  if(!$_FILES['plik']['name']){
  14. print 'Musisz wybrać plik.';
  15.  }else{
  16.  if ($_FILES['plik']['error'] > 0){
  17.  echo "Błąd:";
  18.  switch ($_FILES['plik'][error]){
  19. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize.'; break;
  20. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  21. case 3: echo 'Plik wysłany tylko częściowo'; break;
  22. case 4: echo 'Nie wysłano żadnego pliku'; break;
  23.  }
  24.  exit;
  25.  }  
  26.  if ($_FILES['plik']['type'] != 'text/plain'){
  27. print 'Plik nie jest obrazkiem, a musi nim być!';
  28.  }
  29.  else
  30.  {
  31. if (!is_uploaded_file($_FILES['plik']['tmp_name'])) {
  32.  echo "Możliwy atak przez uploadowanie pliku: <br />";
  33.  echo "<b>".$_FILES['plik']['tmp_name']."</b>";
  34.  exit;
  35. }
  36. $upload = mysql_query("LOAD DATA INFILE '$_FILES['plik']['tmp_name']' INTO TABLE 'baza_ks' FIELDS TERMINATED BY 't' ESCAPED BY '' LINES TERMINATED BY 'rn'");
  37. if (!$upload)
  38. {
  39.  bledy("Powstał błąd.");
  40. }
  41. else
  42. {
  43.  ok("Dane zostały pomyślnie zaimportowane");
  44. }
  45.  }
  46.  }
  47. }?>


i o to chodzi ze nic nie wyświetla.
crash
A:
  1. <?php
  2. $upload = mysql_query( 'LOAD DATA INFILE "' . $_FILES[ 'plik' ][ 'tmp_name' ] . '" INTO TABLE 'baza_ks' FIELDS TERMINATED BY "t" ESCAPED BY "" LINES TERMINATED BY "rn"');
  3. ?>
omega107
Ani tak jak pisałeś ani tak '".$_FILES['plik']['tmp_name']."'.
crash
No to próbuj wyechować to zapytanie i wykonać jest w konsoli/phpMyAdmin.
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.