Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP][MySQL] Wstawianie tekstu z textarea do bazy
AddoN
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Witajcie,

mam problem ze zrobieniem formularza, którego zadaniem będzie wstawianie tekstu z pola tekstowego do określonego rekordu bazy.

Do wyświetlenia rekordu UserTresc używam kodu
Sortowanie po $id ponieważ każdy użytkownik ma w bazie swój rekord UserTresc

  1. $id = $_SESSION['imie'];
  2. $go = mysql_query("SELECT UserTresc FROM serwis_users WHERE imie = '$id'");
  3. $row = mysql_fetch_array($go);


No i tutaj zaczynają się schody. Bo chciałbym żeby w textarea wyświetlała się obecna zawartość UserTresc, żeby można ją było zmodyfikować i z powrotem zapisać do bazy

  1. <textarea name=UserTresc><? echo $row['UserTresc']; ?></textarea>
  2. <input type="submit" name="submit" value="Wyślij">


Mógłby ktos pomóc?
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Mówisz o ID a porównujesz z IMIE. Jesteś pewien że tak ma być?

ps: zanim napiszesz kolejnego posta zastosuj się do:
Temat: Jak poprawnie zada pytanie


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

"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
AddoN
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Cytat(nospor @ 22.11.2012, 08:09:16 ) *
Mówisz o ID a porównujesz z IMIE. Jesteś pewien że tak ma być?
[/url]


Tak, id to tylko nazwa, całość wygląda tak i działa, ponieważ w tym przypadku pobierane są z bazy rekordy imie, nazwisko, a nie id.

  1. $id = $_SESSION['imie'];
  2. $id2 = $_SESSION['nazwisko'];
  3. $go = mysql_query("SELECT UserTresc FROM serwis_users WHERE imie = '$id'");
  4. $row = mysql_fetch_array($go);
  5. echo $row['UserTresc'];

Go to the top of the page
+Quote Post
nospor
post
Post #4





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




No dobra, to z czym masz problem bo już nie wiem.


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

"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
AddoN
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Wszystko napisałem w pierwszym poście.
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




No to widziałem. ALe nadal nie wiem jaki masz problem.

Czy o to:
<textarea name=UserTresc><? echo $row['UserTresc']; ?></textarea>
ci nie działa? Nie masz w textarea zawartosci z bazy? No chyba masz, skoro przed chwilą napisałes, ze zawartosc ci sie pobiera poprawnie


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

"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
AddoN
post
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Pobierać do formularza się pobiera, chodzi mi, aby z textarea można było zapisać jakiś tekst do komórki UserTresc.
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




No dobra, i pytam się ponownie: w czym problem?
Formualarza nie umiesz wysłać?
Nie umiesz odebrać w php danych z forma?
Czy nie umiesz wykonac zapytania sql UPDATE, które zmodyfikuje komórkę na podstawie danych odebranych z forma?


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

"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
AddoN
post
Post #9





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Z formularzem sobie poradzę. Chciałem prosić o pomoc w napisaniu odpowiednich formułek php i sql które będą wstawiać tekst zapisany w tekstarea do bazy bo naciśnięciu przycisku submit.

Go to the top of the page
+Quote Post
nospor
post
Post #10





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




  1. $sql = "update tabela set pole='".mysql_escape_string($_POST['pole_z_forma'])."' where poleinne='jakaswartosc'";


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

"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
AddoN
post
Post #11





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Dzięki, tylko że teraz wyskakuje błąd z bazą

  1. $id = $_SESSION['imie'];
  2. $id2 = $_SESSION['nazwisko'];
  3. $go = mysql_query("SELECT UserTresc FROM serwis_users WHERE imie = '$id'");
  4. $row = mysql_fetch_array($go);
  5.  
  6. $sql = "update serwis_users set imie = '$id'".mysql_escape_string($_POST['wiadomosc'])."' where poleinne='jakaswartosc'";
  7.  
  8.  
  9. echo '<form action="wiadomosc">';
  10. echo '<textarea name="wiadomosc"></textarea>';
  11. echo '<input type="submit" name="wiadomosc" value=" zapisz zmiany " />';
  12. echo '</form>';


Co trzeba wpisać w tym where poleinne='jakaswartosc'"?
Go to the top of the page
+Quote Post
Shido
post
Post #12





Grupa: Zarejestrowani
Postów: 121
Pomógł: 22
Dołączył: 22.06.2012

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


  1. $sql = "update tabela set pole='".mysql_escape_string($_POST['wiadomosc'])."' where poleinne='jakaswartosc'";


To powinieneś jeszcze objąć jakimś if'em który sprawdzi czy formularz został wysłany, bo tak co odświeżenie to ci wysyła pustą zmienna do bazy.
Chociażby:
  1. if(isset($_POST['wiadomosc']))
  2. {
  3. $sql = "update tabela set pole='".mysql_escape_string($_POST['wiadomosc'])."' where poleinne='jakaswartosc'";
  4. }


Ten post edytował Shido 22.11.2012, 12:35:13


--------------------
Sorka za błędy ort. jak coś dajcie znać na PW to popoprawiam.
Go to the top of the page
+Quote Post
nospor
post
Post #13





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




No nawet prostych wartosci nie można samemu podstawić...wszystko trzeba z forum brac...
  1. $sql = "update serwis_users set UserTresc='".mysql_escape_string($_POST['wiadomosc'])."' where imie = '$id'";

plus to co napisał shido


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

"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
AddoN
post
Post #14





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Dziękuję, dziękuję.
Proszę jeszcze o 5g cierpliwości

  1. echo '<form action="wiadomosc">';
  2. echo '<textarea style="width: 100%; height: 250px;" name="wiadomosc">';
  3. echo $row['UserTresc'];
  4. echo '</textarea>';
  5. echo '<input type="submit" name="sql" value=" zapisz zmiany " />';
  6. echo '</form>';


Przycisk wywala błąd

Not Found

The requested URL /edytormg/wiadomosc was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Go to the top of the page
+Quote Post
nospor
post
Post #15





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




action="wiadomosc"
Po co to wstawiłeś? Co to niby ma robić? Wywal to.


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

"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
AddoN
post
Post #16





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


teraz przenosi do strony głównej, ale do bazy zmiany nie są zapisywane. Nadal jest wcześniejsza zawartość UserTresc.

Akcja przycisku

  1. $zapis = fwrite('wiadomosc');


w formularzu
  1. echo '<input type="submit" name="zapis" value=" zapisz zmiany " />';

Go to the top of the page
+Quote Post
nospor
post
Post #17





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




No ale na stronie głównej masz ten kod czy gdzie?


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

"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
AddoN
post
Post #18





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Nie, to jest modyfikacja w panelu admina jednego CMS. Te zmiany są w pliku users.php który obsługuje kilka stron;
strona główna panelu to index.php
Go to the top of the page
+Quote Post
nospor
post
Post #19





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




Jeśli z FORM wywalasz ACTION to formularz leci tam gdzie był. Więc jeśli poleciał ci na stronę główną, znaczy że wcześniej też byłeś na stronie głównej. No chyba że ty wcześniej do tej strony przeszedłej jakoś postami.

Jeśli więc form nie przekierowuje cię tam gdzie chcesz, to musisz w FORM ustawić ACTION. Ale to ma być pełny adres do strony a nie jak ostatnio "wiadomosc"


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

"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
AddoN
post
Post #20





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Już mniejsza z przekierowaniem, bo bez tego da sie żyć. Przycisk nie wywołuje akcji która wstawi tekst z textarea do bazy. Cały czas jest pobierana stara zawartość
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 Aktualny czas: 22.08.2025 - 09:52