Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Insertowaie danych do bazy
maxil
post 1.06.2009, 16:32:16
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


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

Ten post edytował maxil 1.06.2009, 16:37:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Adiqus
post 1.06.2009, 16:35:17
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 27.01.2009

Ostrzeżenie: (0%)
-----


Wg. mnie będzie działać ... tylko zamiast przykład1 musisz umieścić w podwójnych cudzysłowiach coś w stylu $_POST['zmienna']
Go to the top of the page
+Quote Post
maxil
post 1.06.2009, 16:39:34
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
conmar
post 1.06.2009, 17:17:09
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 29.12.2008

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
maxil
post 1.06.2009, 18:21:18
Post #5





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


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. ?>



Go to the top of the page
+Quote Post
slawny
post 1.06.2009, 18:23:27
Post #6





Grupa: Zarejestrowani
Postów: 214
Pomógł: 26
Dołączył: 7.11.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Kropka
Go to the top of the page
+Quote Post
Spawnm
post 1.06.2009, 18:25:01
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




jaka kropka?

brak ''

//z innej beczki to zobacz czy ten plik istnieje

Ten post edytował Spawnm 1.06.2009, 18:27:40
Go to the top of the page
+Quote Post
maxil
post 1.06.2009, 19:57:25
Post #8





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
conmar
post 1.06.2009, 20:25:55
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 29.12.2008

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $zapytanie = "insert into tabela values $dane"
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 09:23