[PHP&MySQL] Dodawanie z pliku do bazy rekordów

0

Witam
Mam plik baza.txt
a w nim np.

lukasz,
monika,
agnieszka

itd

drugi plik, który ma dodawać to dodaj.php

<? 

$CONNECT=db_connect($DbHost,$DbUser,$DbPassword,$DbName); 

$plik=file("baza.txt"); 
foreach($plik as $imie) 
{ 
  mysql_query("INSERT INTO tabela_test (imie) VALUES('" . trim(str_replace(",", "", $imie)) . "')");    
} 

print "dodane"; 

?> 

Wszystko jest ok dodaje do kolumny imie te imiona
Ale co zrobić gdy chcę dodać np

imie, nazwisko, adres, telefon,
imie2, nazwisko2, adres2, telefon2

itd

chciałbym importować wszysto na raz do bazy

prosiłbym o wytłumaczenie bo nie daję rady

pozdr.

0

zakladajac ze te dane masz rowniez w pliku textowym zapisane w postaci np:
imie1 nazwisko1 miasto1 ulica1 telfon1
imie2 nazwisko2 miasto2 ulica2 telfon2

$plik = file("dane.txt");
foreach($plik as $wiersz)
{
list($imie, $nazwisko, $miasto, $ulica, $tel) = explode(" ", $wiersz);
$query = "INSERT INTO tabelw (imie, nazwisko, miasto, ulica, telefon)";
$query .= "VALUES ($imie, $nazwisko, $miasto, $ulica, $tel)";
mysql_query($query) OR die("Blad wstawienia danych");
}

0

błąd wstawiania danych

i nic innego nie wyświetla.. :-/
o co może chodzić ?

0

Ok. zrobione
Wklejam dla innych ;-)

$plik = file("baza.txt");
foreach($plik as $wiersz)
{
  list($id, $count)=explode('#', $wiersz);

  $query = "INSERT INTO products_tab (id, count) VALUES ('$id', '$count')";

  mysql_query($query) OR die(mysql_error()); 
}
0

A ja zaproponuje zapytanie do MySQL, które samo załatwi sprawę czytania i dodawania danych z pliku ;P

załóżmy, że w pliku kolumny oddzielone są przecinkiem, zaś wiersze znakiem nowej linii ('\n') np.:

imie,nazwisko,wiek
imie2,nazwisko2,wiek2

wtedy wykonujemy zapytanie:

mysql_query("LOAD DATA LOCAL INFILE '$nazwa_pliku' INTO TABLE tabela FIELDS TERMINATED BY ',' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n'");

The LOAD DATA INFILE statement reads rows from a text file into a table at a very high speed.

:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1