![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie mam następujący problem.
Przygotowany mam formularz, który powinien przekazywać dane do MYSQL, lecz tak nie robi.
Ogólnie krzaczy mi się na 31 i 32 linijce. Mówi, że jest to niezidentyfikowany indeks, choć podczas tworzenia innego pliku mam tak wprowadzone i działa normalnie. Dążę do tego, aby wyrażenie: Kod $zapytanie = "select sum(ilosc) as ile from `zamowienie` where data_zlecenia >= `data_zakonczenia_badania`='$rok' && `data_zakonczenia_badania`='$miesiac' && `status`='4' "; Zadziałało. Ten post edytował Klimek 24.08.2017, 09:13:22 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Przy pierwszym wejściu na stronę, przed wysłaniem formularza dane nie będą odnalezione zatem będą błędy. Sprawdzaj czy request_method == post
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
Przy pierwszym wejściu na stronę, przed wysłaniem formularza dane nie będą odnalezione zatem będą błędy. Sprawdzaj czy request_method == post Sprawdziłem żadnego efektu. Dziwnym trafem jest to, że praktycznie identyczny formularz wykorzystałem w innym pliku i działa. Tutaj niestety nie chce zatrybić.. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
dałbym dodatkowo jeszcze do inputa w submit name="show" i do warunku jeszcze isset($_POST['show'])
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To moze pokaz jak sprawdziles
Dodatkowo pokaz wynik print_r($_POST); po wyslaniu formularza |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
Request method umieszczałem w kilku różnych miejscach i nie otrzymałem żadnego efektu. Dodatkowo wzbogacałem go o $_SERVER['REQUEST_METHOD']== 'POST') i również bez efektu.
ob_start(); session_start(); require("czy_zalogowany.php"); require('function.inc'); require("nazwy_raportow.inc"); ['REQUEST_METHOD'] == 'POST'; [/code] Wynik print_r($_POST); Kod Array ( [miesiac] => 1 [rok] => 2015 )
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
['REQUEST_METHOD'] == 'POST';
yyy... ale co to ma niby byc? NIe slyszales ze do sprawdzania uzywa sie IF?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) ![]() ![]() |
['REQUEST_METHOD'] == 'POST';
? Nie chcę tu krytykować ale... (IMG:https://vignette1.wikia.nocookie.net/meme/images/8/81/Genius-meme.png) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
Dopiero "raczkuję" w PHP więc proszę o wyrozumiałość, poza tym temat założyłem w dziale "Przedszkole" także wszelkie komentarze to chyba nie są na miejscu.
Mam jeszcze kolejne pytanie. Muszę wykorzystać dane z formularza, które użytkownik wybierze podczas uzupełniania formularza. Na sucho zapytanie do bazy danych wygląda tak: Kod select sum(ilosc) as ile from `zamowienie` where `data_zlecenia` >= '2014-01-01' && `data_zlecenia` <='2014-01-31' && `status`='4' && `termin_zakonczenia`>`data_zakonczenia_badania` Próbowałem różnych opcji ( wliczając nawet $_GET), ale niestety nic nie przyniosło efektu. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W zależności od sterownika którego używasz powinieneś zamiast wstawienia bezpośrednio wartości zabindowac tam parametry z get-post. Na pewno nigdy nie bezpośrednio do zrobisz lukę w systemie.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 20.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
W zależności od sterownika którego używasz powinieneś zamiast wstawienia bezpośrednio wartości zabindowac tam parametry z get-post. Na pewno nigdy nie bezpośrednio do zrobisz lukę w systemie. W tamtym przykładzie sprawdzałem tylko poprawność danej funkcji. Kod $zapytanie = "SELECT sum(ilosc) as ile FROM `zamowienie` WHERE `data_zlecenia` >= year(data_zakonczenia_badania) ='$rok' AND miesiac(data_zakonczenia_badania)='$miesiac' && `status`='4' && `termin_zakonczenia`>`data_zakonczenia_badania`"; Kombinuje jakoś przerobić tą funkcję, ale zawsze zwraca to, czego nie chcę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 30.09.2025 - 16:28 |