![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
mam taki problem: zrobiłem sobie formularz, który pobiera dane do pól, a następnie umożliwia ich zmiane(można powiedzieć zwyczajny formularz). Niestety nie wiem dlaczego nie chce działać podstawowa jego funkcja ->UPDATE<-
oto i on:
działanie jego pokazane jest na stronie http://radin.pl/sklep/sys/update_reklamacja.php mógłby ktoś powiedzieć gdzie robie błąd ? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Zamiast $id_klienta napisz $_POST["id_klienta"], to samo z pozostałymi zmiennymi.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie pomogło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
jaki blad wywala?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
o to chodzi że błędu nie wywala ale także nie chce zrobić update danych i nie wiem dlaczego
|
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Warunek if($akcja=='zmiendane') { jest niespelniony.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
a mógbyś porawić to tak aby działało bo ja nie mam pomysłu, nad taką głupotą siedze cały dzień
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
tak próbowałem nie skutkuje (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Powiedz mi asterix, czy to tak ciężko wyswietlic sobie zapytanie i sprawdzicm,czy oby napewno jest ono dobrze generowane? Jaksbys dal po utworzeniu zapytania:
i przyjrzal sie jemu, to bys zobaczyl co jest nie tak. Robisz update ale na warunku: WHERE id_reklamacji='$id_reklamacji' juz to powinines sprawdzic, czy oby napewno zmienna $id_reklamacji ma jakąś wartość. Gdybys to sprawdzilm, o bys zobaczyl ze nie ma zadnej wartosci. A wiesz czemu? Poniewaz dla pola input, ktory przechowuje tą wartość, nadajesz atrybut disabled. Inputy z takim attrybutem nie są przesyłane przez formularz, są poprostu olewane. Zrob z tego pola pole ukryte, lub nadaj mu atrybut readonly a nie disabled. No idodatkowo zmodyfikuj kod o kontrole ewentualnych bledow:
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzięki za zjechanie mnie czasami sie to przydaje, ale no właśnie ale:
wynik tego jest na stronce:http://radin.pl/sklep/sys/update_reklamacja.php UPDATE DZIAŁA TYLKO DLA OSTATNIEGO ID_REKLAMACJI (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !
A tak nie może być, więc moje kolejne pytanie jest takie: W jaki sposób przerobić zapytanie aby obojętnie dla jakiej krotki(ek) dokonam zmiany, były one odpowiednio updetowane? Czyli np wpisuje jakąś zmianę do każdej reklamacji i tam sie dokonują zmiany, lub też wpisuje tylko w jednym(bądź dwum) id moje zapytanie sql wygląda teraz tak:
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat UPDATE DZIAŁA TYLKO DLA OSTATNIEGO ID_REKLAMACJI (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! 1) nie krzycz 2) nic dziwnego, gdyz nadpisujesz dane poprzez te same nazwy inputow daj nazwy jako tablice, uzywajac []: name='id_reklamacji[]' i tak dal kazego inputa. Dobierac sie bedziesz $_POST['id_reklamacji'][0],$_POST['id_reklamacji'][1], .... i podobnie pozostale pola. bądz tez buduj recznie nazwy z $i:
a dobierasz sie tez w petli:
obie metody byly juz na forum. Cytat wielkie dzięki za zjechanie mnie czasami sie to przydaje Jak chcesz to moge częściej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 1.04.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić jeszcze inaczej, a mianowicie:
a następnie odbierasz zmienną która w tym momencie przyjęła wartość ARRAY
(IMG:http://forum.php.pl/style_emoticons/default/dry.gif) (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@morhen to co zaproponowales jest jednoznaczne z moim [] Tyle tylko ze ty jawnie nadajesz indexy dla tablicy. zastosowanie samego [] powoduje ze on sam nadaje indexy od 0
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem tak jak powiedziałeś:
Dalej także pozmieniałem <inputy> na tego typu
no i wynik jest taki że zmienia mi tylko pierwszy rekord (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) why (IMG:http://forum.php.pl/style_emoticons/default/withstupidsmiley.gif) tutaj pokazane działanie |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ta linijka:
Tu niby pobierasz liczbę rekordów, ale ty do id przypisujesz zapytanie, a nie jego wynik. ma byc:
i nie <= a < (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , gdyz jedziesz od 0 pozdro |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
poradziłem sobie troche inaczej z tym problemem po przez dodanie jeszcze jednego formulaża.
Niechcąc otwierać nowego topicu przedstawie swój kolejny problem(bardzo powiązany) To samo(jak wyżej opisałem że zrobiłem) już nie może przejść mi w przypadku kiedy mam takie zapytanie w sql:
Zapytanie powodujące wyświetlenie danych w formularzu jest następujące:
gdzie zmienna $_GET{'id'] przekazywana jest po przez formularz. Wszystkie dane są wyświetlane w odpowiednich inputach. Mój problem jest taki że nie wiem jak zbudować odpowiednie zapytania/update aby po wyświetleniu się paru wyników można było zmienić każdy z wyników i żeby to zapamiętał. Sposoby które zostały podane wcześniej jakoś mi nie chcą działać (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Dodam że wyświetlanie wyników mam zrobione na takiej samej zasadzie jak wyżej Prosze o pomoc Pozdrawiam Ten post edytował asterix1983 2.11.2005, 12:26:49 |
|
|
![]()
Post
#18
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:26 |