Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Dodanie wielu kodów do mysql
Forum PHP.pl > Forum > Przedszkole
ktosz
hejka

chce dodac sporo kodow (okolo 200) do bazy danych no i mam te kody:


FDF33254
05A72232
18EDF645
25A20F32
76E58C43
5BCE0054
02FFF432
A4B78E37
1184A532
FF550932
026A3532


i sporo wiecej. jak to dodac? wiem jak pojedynczo, ale nie wiem jak na raz wszystko sad.gif tabela to `kody` no i tam jest tez wiersz `kod` i to wszystko

INSERT INTO `kody` VALUES ('SD5555'); ITD ale na raz wszystko z pliku .txt?
JoShiMa
Napisz skrypt w PHP. Kody wrzucisz to tablicy. jak masz w pliku to sobie z pliku do tablicy wczytasz. W pętli z tablicy (albo prosto z pliku) pobierzesz, wrzucisz do zapytania i wyslesz do bazy.
bostaf
Każdy Ci poda inny sposób, bo takie rzeczy robi się najlepiej tymi narzędziami, które masz najlepiej opanowane i pod ręką. Ja takie coś zawsze wrzucam Excela i piszę funkcję która mi do każdego pola doda nawiasy i apostrofy, tak żeby z
Kod
FDF33254
05A72232
18EDF645
...


otrzymać
Kod
INSERT INTO `kody` VALUES
('FDF33254'),
('05A72232'),
('18EDF645'),
...


a potem copy-paste całą kolumnę z Excela do konsoli MySQL i załatwione.
viking
Values możesz wiele razy w jednym zapytaniu. Poczytaj dokumentację inserta.
arturpiotrowski
ja bym to zrobił np tak:
  1. $plik ='kody.txt'; // w pliku każdy kod w nowej linii
  2. $kody = file_get_contents($plik);
  3. $w = explode(PHP_EOL, $kody);
  4. $numItems = count($w);
  5. $i = 0;
  6. $v ='insert into `table` (field) values ';
  7. foreach($w as $j){
  8. if(++$i === $numItems) {
  9. $v .= '(' .$j. ')';
  10. }
  11. else {
  12. $v .= '(' .$j. '), ';
  13. }
  14. }
  15. echo $v;

wkleił to co wypluje do phpmyadmina i wsio, albo $v zamiast zwracać bym wrzucił w jakieś zapytanie do bazy
phpion
Do szybkiego wczytania danych z pliku użyj:
https://dev.mysql.com/doc/refman/5.7/en/load-data.html
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.