![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisała kod który dodaje, edytuje, kasuje rekordy w bazie. Wszystko działa po za edycją. Nie wyskakuje żaden błąd ale kiedy wciska popraw nie poprawia w bazie rekordu. Przeanalizowała cały kod i nie mogę zanieść błędu. Po niżej fragment kodu odpowiadający za edycję:
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował MateuszScirka 27.03.2010, 14:36:21 -------------------- O! Zimniok :P
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie pomogło, ale tu chyba nie potrzeba action?
Może cały kod:
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
Potrzeba action ale ja bym to inaczej zrobił, coś w ten deseń
Poza tym możesz mieć coś źle w konstrukcji zapytania. -------------------- O! Zimniok :P
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłam na isset, dodałam NAME="wyslij", ale nie pomogło. wydaje mi się że coś w zapytania jest nie tak. A może są jakieś komendy które pomagają wychwycić błąd?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował mortus 27.03.2010, 16:42:04 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mortus nie wyświetla żadnego błędu. Kurcze już nie mam siły wszystko działa tylko te popraw i do tego nie wyświetla żadnego błędu.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie wyświetla błędu:(
jesli nie wyświetla błędu to w zapytaniu nie ma co szukać? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Nie powinno wyświetlać błędu, ale treść zapytania i zawartość tablicy $_POST. I jeszcze dodatkowo daj echo '<pre>'; print_r($_GET); echo '</pre>'; przed $wynik = ... i wklej tutaj wszystko co wyświetli.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wkleiłam to w ten sposób ale nadal nic nie wyświetla
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Dlatego, że w tablicy $_GET nie ma pod indeksem 'co' wartości 'popraw', czyli nie wchodzimy do bloku z tym warunkiem:
Mateusz już wspomniał, że formularz, który przekazuje nam dane powinien mieć akcję odpowiednio ustawioną
Ten post edytował mortus 27.03.2010, 17:18:42 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 24 Dołączył: 21.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Popraw literówke w kodzie
i to co koledzy mowia Ten post edytował minolone 27.03.2010, 17:17:40 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
dzięki Minolone poprawione, ale nadal nie poprawia
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 24 Dołączył: 21.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Caly twoj kod i dziala w 100%
to co ja zmieniłem
na to
nastepnie na to i to na to zeby miec w pliki index.php i dziala w 100% Ten post edytował minolone 27.03.2010, 17:30:30 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 17.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki minolone działa:)
Czy na prawdę nie można było to zrobić bez określania action? Dodawanie rekordu nie ma przypisanego action i działa. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
to co ja zmieniłem A w kodzie masz
na to
Cytat
Później wrócę do tematu, na razie nie mam czasu. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 24 Dołączył: 21.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@minolone
Chodzi o to, że w Twoim "całym kodzie" korzystasz z tablicy $_POST a z drugiej strony piszesz, że zmieniłeś obsługę tablicy $_GET Tablic $_GET i $_POST nie używa się zamiennie. To Ty się uważnie przypatrz co piszesz w kolejnych listingach z godziny 17:20. EDIT: Może i kod został poprawiony, ale Twoje tłumaczenie nijak się ma do rzeczywistości. Nie mów, że robisz a, jak robisz b. @roscco Dlaczego przy opcji dodaj, nie trzeba używać action="?co=dodaj"? Odpowiem na podstawie przykładów. Przykład 1 Przykład 2 A teraz słowo komentarza. Jeżeli korzystasz z tablicy $_GET to obsługujesz ją poprzez adres w przeglądarce. To co jest po znaku zapytania w adresie index.php?action=edytuj&id=13 będzie się znajdować w tablicy $_GET, a dokładniej w $_GET['action'] i $_GET['id']. Ilustruje to drugi przykład. Jeżeli chcesz wykorzystywać tablicę $_POST, to zawsze w Twoim formularzu musi istnieć ukryte pole, które będzie przekazywać np. nazwę akcji (jak w przykładzie 1). Problem w tym, że nie zawsze możemy przekazać dane, za pomocą formularza (a co za tym idzie, za pomocą metody post), bo np. takiego formularza na stronie nie mamy. Wtedy musimy użyć adresu w postaci index.php?action=edytuj&id=13, a dane pobierać poprzez superglobalną tablicę $_GET. Oba powyższe przykłady są równoważne, przy czym pierwszy nie zawsze zadziała. Poza tym formularz możemy również przekazywać metodą get, ale wtedy adres w przeglądarce jest odpowiednio uzupełniany, a dane znajdują się w tablicy $_GET. Radzę poszukać i poczytać co nieco na temat różnic w przekazywaniu za pomocą metody get i metody post. Różnice są znaczące. Ten post edytował mortus 27.03.2010, 20:02:22 |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 24 Dołączył: 21.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie mój błąd musiałem przez przypadek zmienic i tam z $_GET na $_POST, ale zrobic celowo tego nie chciałem, sorki
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 00:30 |