Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql], update bazy z pliku
kozioł
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


Witam ,

czy mozna zrobić tak , aby zasilic bazę SQL wskazując na plik np . txt ?

chodzi mi o to że chcę cyklicznie zasilać bazę sql , ale danę pierwotne mam w ACCESS-e , i zawsze bedzie tak że najpierw ACESS , a potem z tego muszę dane umieścić w tabeli w SQL-u.


dziękuję za pomoc



pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kozioł
post
Post #2





Grupa: Zarejestrowani
Postów: 209
Pomógł: 0
Dołączył: 9.12.2006

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


ok ,

pokombinuję ,

a wcześniej zajrzę do manuala



dzięki za wskazówki

więc tak ,

mam taki skrypt:

  1. <?php
  2. $fieldseparator = ";";
  3. $lineseparator = "\n";
  4.  
  5. $csvfile = "csv.csv"; //jak zrobie tak to jest ok//
  6. $csvfile = $_POST['plik']; //ale to juz mi nie działa , info. nie znaleziono pliku//
  7.  
  8. $save = 1;
  9.  
  10.  
  11. if(!file_exists($csvfile)) {
  12. echo "nie znaleziono pliku.\n";
  13. }
  14.  
  15. $file = fopen($csvfile,"r");
  16.  
  17. if(!$file) {
  18. echo "nie mogę otworzyc pliku.\n";
  19. }
  20.  
  21. $size = filesize($csvfile);
  22.  
  23. if(!$size) {
  24. echo "pusty plik.\n";
  25. }
  26.  
  27. $csvcontent = fread($file,$size);
  28.  
  29. fclose($file);
  30.  
  31. $conn = mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  32. mysql_select_db("bazy",$conn) or die ("nie mogę połączyć z bazą");
  33.  
  34. $lines = 0;
  35. $queries = "";
  36. $linearray = array();
  37.  
  38. foreach(split($lineseparator,$csvcontent) as $line) {
  39.  
  40. $lines++;
  41.  
  42. $line = trim($line,\t");
  43.  
  44. $line = str_replace("r","",$line);
  45.  
  46.  
  47. $line = str_replace("'","'",$line);
  48.  
  49.  
  50. $linearray = explode($fieldseparator,$line);
  51.  
  52. $linemysql = implode("','",$linearray);
  53.  
  54.  
  55. $query = "insert into baza values('$linemysql');";
  56.  
  57.  
  58. $queries .= $query . "\n";
  59.  
  60. mysql_query($query);
  61. }
  62.  
  63.  
  64.  
  65. echo "dopisano $lines pozycje.\n";
  66.  
  67.  
  68. ?>



i nie wiem jak zrobic tak żeby działało , żeby wbrać w formularzy plik z dowolnej lokalizacji na dysku i przesłać go POST-em do tego skryptu ,


nazwa pliku przechodzi (sprawdzałem) , inne dane z formularza też. Ale mam informację że pliku nie odnaleziono. Gdy wpiszę na stałe nazwę pliku to działa , i dane zapisują się do bazy sql.



dziękuję z apomoc



pozdrawiam

Ten post edytował kozioł 20.11.2007, 17:06:53
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 08:41