![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 18.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam zainstalowany mysql na windowsie. Utworzyłem bazę danych "proba" i w niej tabelę "tab" za pomocą phpmyadmin. Teraz chciałbym skopiować dane do tej tabeli z pliku tekstowego. Dane w pliku mają następującą postać:
Jan|Kowalski|15 Adam|Bielksi|23 Anna|Biernacka|45 itp Zabralem sie do tego w sposob nastepujacy: odpalilem plik C:mysqlbinmysql.exe i wpisałem kolejno: u proba copy tab from 'c:plik.txt' using delimiters '|' ale to nic nie dalo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Czy zabieram sie do tego niewlasciwie?? Co robie zle? A moze ktos wie jak to sie dokladnie robi?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zakładając, że struktura tabeli 'tab' jest taka:
Kod ID | imie | nazwisko | numer
(gdzie ID to autoincrement) możesz zrobić tak: [php:1:5a9fce44fc]<?php // tutaj daj // łączenie $f=file("plik.txt"); for($i=0; $i<count($f); $i++) { $d=explode("|",$f[$i]); mysql_query("INSERT INTO tab (imie, nazwisko, numer) VALUES ('".$d[0]."','".$d[1]."','".trim($d[2])."'"); } if(mysql_error()=="") { echo "Dane zostały dodane."; } else { echo "Dane nie zostały dodane. Błąd: ".mysql_error(); } ?>[/php:1:5a9fce44fc] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:37 |