![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.01.2009 Ostrzeżenie: (10%) ![]() ![]() |
Witam, mam pozornie wyglądający "głupi problem". A mianowicie mam taki kod:
Jak odpalam ten skrypt na stronie, pojawia mi się błąd że brakuje '<' w tym miejscu: Kod <form action="edit.php" method="post"> Dla mnie powyższy kod wygląda prawidłowo, ale nie działa to pewnie się mylę. Spójrzcie na niego Dodam jeszcze że jak przed tym kawałkiem kodu Kod <form action="edit.php" method="post"> wstawie '?>' to fragment poniżej tego kodu jest ok, ale tak nie może być, bo wtedy nie bedzie realizacji całego kodu.
Ten post edytował frykar 4.02.2009, 21:33:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 1 Dołączył: 27.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jak to powinno wyglądać:
Najpierw wybierasz który rekord chcesz edytować - możesz to zrobić przykładowo za pomocą formularza z selectem. Ten form powinien przesyłać poprzez wartość <input type="hidden" name="id" value="'.$row['id'].'"> id rekordu który będziesz edytował. We właściwym formularzu dajesz pola jakie chcesz, najlepiej jeszcze robisz mysql_query('SELECT * FROM `tabela` WHERE `id` = '.$_POST['id']); i uzupełniasz ten formularz wartościami pobranymi z bazy danych (<input type="text" name="uzytkownik" value="'.$row['uzytkownik'].'"> - oczywiście wcześniej musisz zastosować mysql_fetch_array()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , i dodajesz ZNOWU dodatkowa wartosc <input type="hidden" name="id" value="'.$_POST['id'].'">. Na kolejnej stronie (ten która wykonuje zapytanie do bazy UPDATE...SET), robisz wtedy już tylko mysql_query('UPDATE `tabela` SET `kolumna1` = '.$_POST['wartosc1'.', `kolumna2` = '.$_POST['wartosc2'].' WHERE `id` = '.$_POST['id']); |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 18:26 |