Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Insertowaie danych do bazy
Forum PHP.pl > Forum > Przedszkole
maxil
witam chciałbym napisać taki skrypt który będzie dodawać do bazy kilkaset rekordów mianowicie dane będzie pobierać z textarea i dodawać je do sql chce aby to wyglądało tak:

pole textarea:

przykład1
przykład2
przykład3
przykład4
przykład5
...

a teraz zapytania

  1. INSERT INTO tabela VALUES ('', 'przykład1');
  2.  
  3. INSERT INTO tabela VALUES ('', 'przykład2');
  4.  
  5. INSERT INTO tabela VALUES ('', 'przykład3');
  6.  
  7. INSERT INTO tabela VALUES ('', 'przykład4');
  8.  
  9. INSERT INTO tabela VALUES ('', 'przykład5');
  10.  
  11. ...


albo żeby wgrać na serwer plik txt i skrypt go otworzy i doda zawarte w nim dane do sql, dane w pliku będą wpisywane w nowej linijce a po dodaniu danych plik zostanie usunięty.

czy można takie coś zrobić? jeśli tak pokażcie jakieś przykłady. Z góry dziękuje
Adiqus
Wg. mnie będzie działać ... tylko zamiast przykład1 musisz umieścić w podwójnych cudzysłowiach coś w stylu $_POST['zmienna']
maxil
możliwe tylko że ja nawet za bardzo nie wiem jak sie za to zabrać chodzi mi o pobieranie danych z textarea, jak to zrobić aby skrypt wiedział że jak jest nowa linia to on ma dodać to w innym rekordzie. dlatego zwracam się do was z prośbą o pomoc
conmar
Możesz spróbować o tak:
  1. <?php
  2. $insertData = array();
  3. $file = file_get_contents(plik.txt);
  4. $dane = explode("\n",$file);
  5.  
  6. foreach($dane as $value)
  7. {
  8. $insertData[] = '('','.$value.')';
  9. }
  10.  
  11. $dane = implode(",",$insertData);
  12.  
  13. insert into tabela values $dane;
  14. ?>
maxil
wywala mi błąd

Warning
: file_get_contents(kodytxt) [function.file-get-contents]: failed to open stream: No such file or directory in /***/***/***/upload.php on line 4

4 linia to:

  1. <?
  2. $file = file_get_contents(kody.txt);
  3. ?>



slawny
Kropka
Spawnm
jaka kropka?

brak ''

//z innej beczki to zobacz czy ten plik istnieje
maxil
mój kod wygląda tak:

  1. <form enctype="multipart/form-data" action="upload.php" method="POST">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="9999999999" />
  3. Plik do wysłania: <input name="userfile" type="file" />
  4. <input type="submit" value="Wyślij" />
  5. </form>
  6. </body>
  7. </html>


i plik upload.php

  1. <?php
  2.  
  3. $insertData = array();
  4. $file = file_get_contents(kody.txt);
  5. $dane = explode("\n",$file);
  6.  
  7. foreach($dane as $value)
  8. {
  9. $insertData[] = '('','.$value.')';
  10. }
  11.  
  12. $dane = implode(",",$insertData);
  13.  
  14. $link = mysql_connect("*****, "*****", "******") or die ("Nie masz uprawnien");
  15. mysql_select_db("*****");
  16.  
  17. $zapytanie = "insert into tabela values ('', '".$dane."')";
  18. $wynik = mysql_query($zapytanie);
  19.  
  20. if (!$wynik) {
  21.    echo 'kfjlh';
  22. }
  23.  
  24. echo 'done!';
  25. ?>
conmar
  1. <?php
  2. $zapytanie = "insert into tabela values $dane"
  3. ?>
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.