Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php][mysql] wpis do bazy z textarea
miki92
post 20.06.2007, 17:03:15
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


Jak zrobic cos takiego aby wpisujemy cos w pole textarea i zeby kazda linijke w polu textarea wykrywalo jako nowy rekord
Go to the top of the page
+Quote Post
kossa
post 20.06.2007, 17:22:43
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


jeśli każda linia będzie kończyła się enterem to wystarczy w php rozdzielić tekst z textarea po enterze i wrzucić to do bazy

Łukasz


--------------------
Go to the top of the page
+Quote Post
miki92
post 20.06.2007, 17:29:26
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


a jak cos takiego zrobic i jeszcze jest taki problem ze chce w jednej lini umiescic 4 pola zeby je wpisywalo rowniez sa oddzielane spacja
Go to the top of the page
+Quote Post
Nightmare
post 20.06.2007, 20:05:04
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


Roździelisz explode" title="Zobacz w manualu PHP" target="_manual, a co do drugiego pytania to nie do końca wiem o co ci chodzi. Opisz troche dokładniej co chcesz osiągnąć.
Go to the top of the page
+Quote Post
miki92
post 20.06.2007, 20:16:16
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


mam np. cos takiego do pola textarea wpisuje:
data ilosc wyk
data1 ilosc1 wyk1
te wpisu to nazwy kolumn w tabeli chce zeby kazda wartosc oddzielona spacja byla w oddzielnej kolumnie da sie rade cos takiego zrobic? i zeby id sobie samo dodawalo

Ten post edytował miki92 20.06.2007, 20:17:35
Go to the top of the page
+Quote Post
Nightmare
post 20.06.2007, 20:27:34
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


  1. <?php
  2. $input = explode('n', $_POST['nazwatextarea']); // dzielisz dane z textarea po znaku nowej lini
  3. foreach($input as $value)
  4. {
  5.  $value = explode(' ', $value); // dzielisz dane z textare po spacji
  6.  ... // tu zapytanie do bazy lub wstawianie do pliku zależy gdzie trzymasz dane
  7. }
  8. ?>
Go to the top of the page
+Quote Post
miki92
post 20.06.2007, 20:30:08
Post #7





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


zaraz wyprobuje
Go to the top of the page
+Quote Post
Nightmare
post 20.06.2007, 20:36:10
Post #8





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


Zapomniałem dodać że do danych w pętli odwołujesz się $value[0], $value[1] itd.
Go to the top of the page
+Quote Post
miki92
post 20.06.2007, 20:40:20
Post #9





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


czyli musze dodac $value[$x] , $x++ questionmark.gif
Go to the top of the page
+Quote Post
Nightmare
post 20.06.2007, 20:43:38
Post #10





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


Nie, jeśli masz dane w ścisłej kolejności tj. data ilosc wyk to w $value[0] masz data, $value[1] ilosc, $value[2] wyk
Go to the top of the page
+Quote Post
miki92
post 20.06.2007, 20:56:04
Post #11





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


aha

nie wstawia danych do bazy
Go to the top of the page
+Quote Post
nospor
post 20.06.2007, 21:32:45
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
nie wstawia danych do bazy

Przyczyn moze byc wiele. pokaz te swoje zapytanie, a najlepiej zrob tak:
  1. <?php
  2. $query = 'twoje zapytanie';
  3. $result = mysql_query($query) or die ('zapytanie: '.$query.'---blad'.mysql_error());
  4. ?>
i wszystko bedzie jasne smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miki92
post 20.06.2007, 21:47:25
Post #13





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


to nie wina zapytania tylko skryptu zle napisalem a zapytanei to:
  1. <?php
  2. $sql = "
  3. INSERT INTO tabela
  4. (id, data, wyk)
  5. VALUES ('', '$value[0]', '$value[1]')";
  6.  
  7. $result = mysql_query ($sql, $connection) or die ("Wykonanie zapytania nie powiodło się");
  8. ?>


Ten post edytował miki92 20.06.2007, 21:47:59
Go to the top of the page
+Quote Post
kossa
post 20.06.2007, 23:26:21
Post #14





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


  1. <?php
  2. $sql = "
  3. INSERT INTO tabela
  4. (data, wyk)
  5. VALUES ('".$value[0]."', '".$value[1]."')";
  6. ?>


--------------------
Go to the top of the page
+Quote Post
miki92
post 21.06.2007, 11:50:22
Post #15





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


wiem moj blad tam ale jakos przegapilem ze to zmienne ale skrypt nie dziala tz. jak jest 1 rekord to dziala ale juz od 2 nei dodaje w tym samym nei dzili go
Go to the top of the page
+Quote Post
Nightmare
post 21.06.2007, 16:36:03
Post #16





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


Pokaż kod.
Go to the top of the page
+Quote Post
miki92
post 21.06.2007, 17:08:01
Post #17





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


  1. <?php
  2. $db_name = "baza";
  3. $connection = @mysql_connect("host", "baza", "haslo") or die( "Próba połączenia nie powiodła się spróbuj ponownie za kilka minut.");
  4. $db = @mysql_select_db($db_name, $connection) or die ( "Wybrór bazy danych nie powiódł się. Przepraszamy");
  5. $input = explode('n', $_POST['tekst']); 
  6. foreach($input as $value){  
  7. $value = explode(' ', $value); 
  8. $sql = "
  9. INSERT INTO tabela
  10. (id, data, wyk)
  11. VALUES ('', '".$value[0]."', '".$value[1]."')";
  12.  
  13. $result = mysql_query ($sql, $connection) or die ("Wykonanie zapytania nie powiodło się");
  14. }
  15. ?>


Ten post edytował miki92 21.06.2007, 17:09:34
Go to the top of the page
+Quote Post
Nightmare
post 21.06.2007, 17:16:17
Post #18





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


  1. <?php
  2. $db_name = "baza";
  3. $connection = @mysql_connect("host", "baza", "haslo") or die( "Próba połączenia nie powiodła się spróbuj ponownie za kilka minut.");
  4. $db = @mysql_select_db($db_name, $connection) or die ( "Wybrór bazy danych nie powiódł się. Przepraszamy");
  5. $input = explode('n', $_POST['tekst']); 
  6. foreach($input as $value){  
  7. $value = explode(' ', $value); 
  8. $sql = "
  9. INSERT INTO tabela
  10. (data, wyk)
  11. VALUES ('".$value[0]."', '".$value[1]."')";
  12.  
  13. $result = mysql_query ($sql, $connection) or die ("Wykonanie zapytania nie powiodło się");
  14. }
  15. ?>


Zjadłeś \ przed n i masz chyba błędy w zapytaniu zobacz czy to działa
Go to the top of the page
+Quote Post
miki92
post 21.06.2007, 17:26:56
Post #19





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 29.04.2007

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


\ bylo tylko jakos tu nie wyswietlilo ale nadal nie dziala
jak wpisze np.
1 2
3 4
to w bazie bedzie cos takiego
1 2
3
Go to the top of the page
+Quote Post
Nightmare
post 21.06.2007, 17:33:51
Post #20





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 21.05.2007

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


Daj po
  1. <?php
  2. $input = explode('n', $_POST['tekst']); 
  3. ?>

  1. <?php
  2. print_r($input);
  3. ?>

I pokaż co ci zwraca.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 19.07.2025 - 16:44