Xavi Opublikowano 13 Marca 2010 Zgłoś Opublikowano 13 Marca 2010 Witam, otóż mam pewien problem. Mam plik tekstowy z wpisami(jest ich kilkaset, rozdzielone enterem tj: ABCDEi potrzebuję to zaimportować do bazy MySQL, gdyby to było 10 wpisów robiłbym to ręcznie, ale jest ich kilkaset. Tabelka w bazie wygląda tak: id|kod|ip|data ip, jak i data powinny zostać puste, więc je mogę pominąć. id jest auto increment, więc samo się "zrobi", lecz nie mam pojęcia jak zaimportować te wszystkie wpisy do 1 pola, tzn. żeby powstało coś takiego: id|kod|ip|data 1|A| | 2|B| | 3|C| | 4|D| | 5|E| | itd., da się w ogóle coś takiego zrobić, czy trzeba ręcznie wszystko uzupełniać? Przyznam, że nie uśmiecha mi się przepisywanie tego wszystkiego. Szukałem trochę w googlach, ale niczego ciekawego nie znalazłem, może dlatego, że nie umiałem sformułować pytania, nie wiem. Z góry dzięki za pomoc. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ULLISSES Opublikowano 13 Marca 2010 Zgłoś Opublikowano 13 Marca 2010 Źle to robisz. Nie używaj MySQL - użyj PHP: PHP/Instrukcja foreach - Wikibooks, biblioteka wolnych podręczników W przykładzie masz echo. Wystarczy w jego miejsce wlepić kod dodawania do bazy danych: PHP/Zarządzanie rekordami - Wikibooks, biblioteka wolnych podręczników Nie zapomnij wcześnie połączyć się z serwerem i wybrać bazę: http://pl.wikibooks.org/wiki/PHP/Bazy_danych_i_sesje lub http://pl.wikibooks.org/wiki/PHP/Jak_to_si%C4%99_robi%C5%82o_kiedy%C5%9B%3F W zależności od zainstalowanych modułów w serwerze wybierasz 1 lub 2 sposób. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Xavi Opublikowano 14 Marca 2010 Zgłoś Opublikowano 14 Marca 2010 Dzięki, ja próbowałem to bezpośrednio w mysqla wrzucić, a okazuje się, żę wystarczy pętla w PHP. Jeszcze raz wielkie dzięki, temat do zamknięcia raczej. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 13 Kwietnia 2010 Zgłoś Opublikowano 13 Kwietnia 2010 (edytowane) Okazuje sie, ze jednak wystarczy sam MySQL, nie trzeba do tego zaprzegac "az" PHP... LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...); http://dev.mysql.com/doc/refman/5.1/en/load-data.html (ok 2 wysokosci stron przed komentarzami) Tak bedzie wydajniej niz z uzyciem PHP, chyba ze i tak wolasz to przy okazji innego skryptu to nie ma co kombinowac. Dodatkowo jest MySQL :: MySQL 5.1 Reference Manual :: 4.5.5 mysqlimport — A Data Import Program i mozna to nawet zautomatyzowac do prostego pliku .cmd, ktorego mozna wywolac pozniej w dowolnym momencie, zeby "odswiezyc" baze danymi z pliku. Edytowane 13 Kwietnia 2010 przez FiDO Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...