![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
W bazie danych takie tabele jak: - samochód (marka, model itd.) - pracownik (imię, nazwisko itd.) Zrobiłem formularz, w którym wybieram z listy samochód i podaję ilość przejechanych nim kilometrów oraz wybór z listy pracownika i podanie ilości przepracowanych przez niego godzin. Przykład: Samochód: VW Polo Ilość przejechanych km: 50 Pracownik: Adam Nowak Ilość przepracowanych godzin: 8 Pytanie jak zrobić by bo wysłaniu formularza do bazy wyliczyło mi koszty. Zakładając że przejechany 1 km = 1 PLN, przepracowana 1h = 10 PLN. W sumie koszt powinien wyjść 130 PLN i ma pokazać się w bazie. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ale nie bardzo rozumiem w czym problem. Nie umiesz w php zrobic 50*1 + 8*10 ?
ps: Przenosze |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że jakiś przykład by mi pomógł w tym.
Mam w bazie przykładowo tabelę pracownika, w niej dodanego pracownika wraz z przypisaną stawką na godzinę. W nowym formularzy załóżmy o nazwie zlecenie, przy tworzeniu formularzu musi sczytywać jego stawkę i mnożyć przez podaną przeze mnie ilość przepracowanych godzin. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pobrac z bazy info chyba umiesz? No to pobierz z bazy stawke pracownika a potem te stawke przemnoz przez wartosc z formularza
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Tak, umiem pobrać z bazy dane.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to jaki masz problem by pobrac te stawke godzinowa pracownika?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Napiszę tak by było wszystko zrozumiałe:
Obecnie po zmianach w bazie mam 3 tabele: Zlecenie - id_zlecenia - id_pracownika - id_samochodu - kilometry - czas Pracownik: - id_pracownika - imie - nazwisko - stawka Samochod: - id_samochodu - marka - model - koszt_1_km Mam problem z napisaniem linii kodu, by przy uzupełnianiu formularza podebrała w zależności od id_pracownika odpowiednią stawkę, pomnożyła przez wartość przejechanych kilometrów wpisanych w formularzu (tak samo z samochodem) i zsumowała koszt a wynik by wysłało wraz z uzupełnionym formularzem do bazy, tabela zlecenie. Wygląd formularza który wysyła dane do tabeli Zlecenie: (IMG:https://zapodaj.net/images/cbcdd9dcb24d0.png) |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wysylasz formularz. W wyslanym formularzu masz ID pracownika. Majac ID pracownika, pobierasz z bazy jego stawke, mnozysz stawke przez czas, ktory tez masz z formularza, do tego dodajesz kilometry pomnozone przez stawke za kilometr i masz swoj wynik. Nastepnie ten wynik zapisujesz do bazy.
Pytam sie po raz setny: czego z tego nie umiesz zrobic? Ponoc dane z bazy umiesz pobrac. Wiec w czym co tu napisalem masz problem? Czy tak ciezko napisac? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
To jednak nie umiem, mógłbyś jakiś przykład zapodać jak to powinno wyglądać?
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Napisal wczesniej ze umiesz pobrac dane z bazy.
Pokaz mi kod, jak pobierasz dane z bazy z tabeli PRACOWNIK dla ID pracownika = 1 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Kod formularza:
Kod zapytań bazy:
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Super, tylko ja prosilem o zapytanie, ktore pobiera pracownika o ID =1.
Umiesz pisac takie zapytania, bo masz juz jedno chocby w getOrder() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dobrze? |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro juz robisz bindowanie, to wywal = 1 i podstaw tam wartosc bindowana tak jak to masz w getOrder
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast = 1 ma być = :id?
|
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
rety....
tak, ma byc analogicznie jak getOrder tylko zamiast tabeli order i jej pol, ma byc tabela placownik i jej pola... |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze, i co dalej?
|
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pokaz kod po zmianach. caly
Ale zanim to dodaj to samo dla samochodu bo masz przeciez pobrac stawke dla danego samochodu |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli źle to mi już ręce opadajom (IMG:style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na pewno bzdurą jest blok catch. $response w przypadku błędu nie będzie żadną tablicą tylko klaską implementującą https://www.php.net/manual/en/class.throwable.php
|
|
|
![]()
Post
#21
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@viking podobnych bzdur jest cala masa w tej klasie. nie ma na chwile obecna zadnego sensu zawracac mu nimi glowy jak on nie ogarnia podstaw a co dopiero takie "zaawansowane" rzeczy jak to
@sauber94 kiedy w koncu zaczniesz czytac i podawac dokladnie to o co prosze? Naprawde kazda "komende" mam powtorzyc 10 razy? Cytat Jeżeli źle to mi już ręce opadajom Prosze cie... od 3 dni przepisujesz getOrder by pobralo pracownika i ci jez rece "opadajom"...(IMG:style_emoticons/default/questionmark.gif) ? Lepiej sie nie przyznawaj. I kurcze, nie zadne "opadajom" bo mi oczy slepna jak czytam takie ortografy
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Z tym opadajom to tak sobie napisałem, wiem jak się poprawnie pisze. Popełniam błędy ale się w końcu nauczę co źle robię.
|
|
|
![]()
Post
#23
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
getPracownikk
getSamocodd powaznie? NIe lepiej getPracownik zamienic na getPracownicy a getPracownikk na getPracownik? Naprawde tak sam sobie lubisz komplikowac zycie? Identycznie z samochodami. Majac teraz juz metody, ktore pobieraja dla danego procownika jego rekord (w tym i stawke) oraz podobnie dla samochodu, to jaki teraz masz problem by dokonczyc zadanie? |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jaki kod w formularzu zamieścić by mi to wszystko liczyło.
|
|
|
![]()
Post
#25
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przeciez ci juz pisalem:
nic w formularzu masz nie dodawac... Za to po wyslaniu formularza, masz dokonac odpowiednich obliczen i wlozyc dane do bazy. |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
No i tego, np. nie wiem jak zrobić. Mogę liczyć na Twoją pomoc?
|
|
|
![]()
Post
#27
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Na moja pomoc? Caly czas dostajesz tu moja pomoc, ktora notabene sprowadza sie do zrobienia za ciebie wszystkiego. Zero wkladu wlasnego z twojej strony.
Robisz juz cokolwiek teraz po wyslaniu formularza? Wkladasz wtedy cos do bazy? |
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Tak. Po uzupełnieniu formularza tj. wybór pracownika, podanie przepracowanej ilości godzin, wybór auta, podanie przejechanych kilometrów i wysłaniu go, dane lądują do bazy.
|
|
|
![]()
Post
#29
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NO to pokaz jak to robisz... no wlacz troche wlasnego myslenia. Przeciez w ten kod trzeba teraz dodac te sume. By to zrobic, chyba musze zobaczyc co aktualnie masz, nie sadzisz?
|
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował sauber94 3.02.2020, 16:40:40 |
|
|
![]()
Post
#31
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i masz juz wszystkie metody niezbedne. Dlaczego nie mozesz ich wywolac?
|
|
|
![]() ![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
I jak później zapisać wynik w tabeli zlecenie w polu koszt?
|
|
|
![]()
Post
#33
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przeciez ostatnim parametrem funkcji createOrder() jest wlasnie KOSZT... |
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Nie powinienem teraz wstawić do kodu coś w stylu:
$koszt = $stawka_pracownika * $czas + $koszt_km * $kilometry; |
|
|
![]()
Post
#35
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Powinienes
|
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze, napotkał mnie problem, formularz nie chce mi wysyłać danych do bazy. Jak dodam w bazie dane to są wyświetlane na stronie www.
|
|
|
![]()
Post
#37
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czyli chcesz powiedziec, ze przed wyliczeniem koszt, formularz ci dzialal, a po wyliczeniu koszt formularz ci przestal dzialac? Dobrze zrozumialem?
Pokaz kod po zmianach |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Coś naprawiłem ale teraz mogę tylko raz wysłać formularz, jak chcę wysłać drugi i więcej to nic się do bazy nie zapisuje. Sprawdziłem i bez tych udoskonaleń co się staram od kilku dni zrobić też jest taki sam problem. Podejrzewam, że coś od bazy daych może mi blokuje?
Ten post edytował sauber94 5.02.2020, 10:45:15 |
|
|
![]()
Post
#39
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#40
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Edytowałem wcześniejszy post, dodałem:
w createOrders i przy wysłaniu formularza wyświetla mi w Koszt '0' więc robię coś źle. Powinno pobierać stawkę od danego pracownika po id A co do Twojej odpowiedzi 'wyświetl błąd bazy', możesz jaśniej? Mam gdzieś kod zmienić? Ten post edytował sauber94 5.02.2020, 10:44:53 |
|
|
![]()
Post
#41
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No przeciez podalem ci dokladnie kod na wyswietlenie bledu z bazy. Czytasz czasami co ci ludzie podaja?
Co do kosztu: (IMG:style_emoticons/default/facepalmxd.gif) Ja sie poddaje. Pisalem ci rowniez wczesniej gdzie to masz wsadzic i skad masz brac dane do tego. Ty totalnie zlewasz to co sie pisze... powodzenia |
|
|
![]()
Post
#42
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Proszę się na mnie nie złościć, staram się jak mogę. Ze zdrowiem u mnie teraz troszkę jest nie najlepiej i czuję, że nie pracuję efektywnie.
Baza naprawiona, próbuję teraz z tym kosztem gdzie to wstawić. |
|
|
![]()
Post
#43
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Napisalem ci gdzie dokladnie te wyliczenia koszt masz wstawic, podalem ci kawalek kodu nawet gdzie dokladnie ma to byc. To jest wlasnie wnerwiajace, ze ci sie pisze dokladnie co jak i gdzie, a ty to masz gdzies.
Przykro mi z powodu stanu twojego zdrowia, mam nadzieje ze sie poprawi, ale to nie usprawiedliwia faktu, ze ignorujesz co sie do ciebie pisze. I to przez caly ten watek, wielokrotnie musialem sie przypominac ze ciebie o cos prosilem a ty tego nie zrobiles, wielokrotnie pokazywalel co ma byc, a ty robiles inaczej. |
|
|
![]()
Post
#44
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Tak to ma być? Bo tylko kawałek kodu z tym wysyłałeś. |
|
|
![]()
Post
#45
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak, tylko kawalek kodu, bo liczylem ze na jego podstawie reszte dorobisz. Napisalem ci przeciez skad masz wziasc takie wartosci jak STAWKA czy KOSZ ZA KM. A ty co? A ty nadal uzywasz zmienne $stawka czy $koszt_km bez pobranych ich wartosci. No same sie z komsosu nie wezma. Napisalem ci wyraznie gdzie sa i skad masz je wziasc
Napisalem, ze getEmployee() zwraca ci dane pracownika, w tym i jego stawke. Te dane to tablica. Jak nie wiesz co to tablica i jak z nia pracowac to lektura obowiazkowa https://www.php.net/manual/en/language.types.array.php |
|
|
![]()
Post
#46
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A takie podstawowe pytanie. Włączyłeś raportowanie błędów? Temat przyklejony na forum. Bo skąd np w tym kodzie wzięła się $stawka?
|
|
|
![]()
Post
#47
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
nospor jakiś przykład jak to powinno wyglądać mógłbyś napisać? Kobinuję i mi to nie wychodzi. Wcześniej koszt pokazywał mi 1 teraz pojawia się 2 więc dalej źle robię. Krótki jakiś przykład nad którym mogę się wzorować.
viking nie, nie włączałem raportowania błędów |
|
|
![]()
Post
#48
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wyciagnales te stawki z tej tablicy jak napisalem? Pokaz kod
|
|
|
![]()
Post
#49
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Czytam po kilka razy co mi piszesz i dalej nie mogę niektórych rzeczy pojąć. Wiem, że stawkę mam wyciągnąć z pracownika, koszt_km z samochodu, ale nie umiem tego no napisać. Prosta rzecz, przed którą się ośmieszam. Ten post edytował sauber94 5.02.2020, 22:16:59 |
|
|
![]()
Post
#50
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zobacz, o tu
$_POST['kilometry']; wyciagasz wartosc kilometry z tablicy $_POST To jest doslownie pare linijek nad tym ['stawka']... pare linijek wyzej... znajdz 10 roznic $_POST['kilometry'] ['stawka'] a nastepnie popraw to w koncu jak trzeba |
|
|
![]()
Post
#51
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował sauber94 5.02.2020, 23:14:39 |
|
|
![]()
Post
#52
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Napisz mi prosze, po co w takim razie mamy to
$employee = $r->getEmployee($id_pracownika); ? |
|
|
![]()
Post
#53
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
W tablicy $employee mamy dane pracownika.
Ten post edytował sauber94 5.02.2020, 23:15:40 |
|
|
![]()
Post
#54
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Brawo. W tablicy $employee masz dane pracownika. To powiedz mi, po grzyba szukasz tych danych w tablicy $_POST? Tylko prosze, nie mow, ze to ja ci kazalem tam ich szukac.
|
|
|
![]()
Post
#55
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Edytowałem post z kodem na górze. Koszt dalej się nie zlicza. (IMG:style_emoticons/default/sad.gif)
Ten post edytował sauber94 5.02.2020, 23:23:58 |
|
|
![]()
Post
#56
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To teraz przed toba najwazniejsza lekcja calego zycia: DEBUGOWANIE.
Mimo, ze najwazniejsza, to jedna z latwiejszych DEBUGOWANIE - czyli poprostu sprawdzanie krok po kroku co sie dzieje. W tym wypadku - poprostu sprawdzenie co zawiera kazda zmienna brana do wyliczen
I blagam przestan edytowac swoje posty gdy wstawiasz nowy kod. Poprostu wstawiaj go w nowym poscie.... Przez te twoje edycje czesc moich postow wyglada teraz debilnie bo odnosza sie do kodu, ktory juz nie istnieje... |
|
|
![]()
Post
#57
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dosyć sporo błędów.
Kod object(PDOException)#9 (8) { ["message":protected]=> string(67) "SQLSTATE[HY093]: Invalid parameter number: no parameters were bound" ["string":"Exception":private]=> string(0) "" ["code":protected]=> string(5) "HY093" ["file":protected]=> string(71) "/httpdocs/zlecenie/models/Resources.php" ["line":protected]=> int(31) ["trace":"Exception":private]=> array(8) { [0]=> array(6) { ["file"]=> string(71) "/httpdocs/zlecenie/models/Resources.php" ["line"]=> int(31) ["function"]=> string(7) "execute" ["class"]=> string(12) "PDOStatement" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [1]=> array(6) { ["file"]=> string(75) "/httpdocs/zlecenie/controllers/Homepage.php" ["line"]=> int(13) ["function"]=> string(11) "getEmployee" ["class"]=> string(9) "Resources" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(2) "18" } } [2]=> array(6) { ["file"]=> string(64) "/httpdocs/zlecenie/core/Form.php" ["line"]=> int(14) ["function"]=> string(9) "{closure}" ["class"]=> string(8) "Homepage" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [3]=> array(6) { ["file"]=> string(75) "/httpdocs/zlecenie/controllers/Homepage.php" ["line"]=> int(24) ["function"]=> string(4) "post" ["class"]=> string(4) "Form" ["type"]=> string(2) "::" ["args"]=> array(2) { [0]=> array(5) { [0]=> string(13) "id_pracownika" [1]=> string(12) "id_samochodu" [2]=> string(9) "kilometry" [3]=> string(5) "koszt" [4]=> string(14) "czas" } [1]=> object(Closure)#4 (0) { } } } [4]=> array(6) { ["file"]=> string(61) "/httpdocs/zlecenie/Routes.php" ["line"]=> int(12) ["function"]=> string(5) "index" ["class"]=> string(8) "Homepage" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [5]=> array(4) { ["file"]=> string(65) "/httpdocs/zlecenie/core/Route.php" ["line"]=> int(25) ["function"]=> string(9) "{closure}" ["args"]=> array(0) { } } [6]=> array(6) { ["file"]=> string(61) "/httpdocs/zlecenie/Routes.php" ["line"]=> int(13) ["function"]=> string(3) "set" ["class"]=> string(5) "Route" ["type"]=> string(2) "::" ["args"]=> array(2) { [0]=> string(1) "/" [1]=> object(Closure)#2 (0) { } } } [7]=> array(4) { ["file"]=> string(60) "/httpdocs/zlecenie/index.php" ["line"]=> int(12) ["args"]=> array(1) { [0]=> string(61) "/httpdocs/zlecenie/Routes.php" } ["function"]=> string(12) "require_once" } } ["previous":"Exception":private]=> NULL ["errorInfo"]=> array(2) { [0]=> string(5) "HY093" [1]=> int(0) } }
Notice: Use of undefined constant employee - assumed 'employee' in /httpdocs/zlecenie/controllers/Homepage.php on line 15 Warning: Illegal string offset 'stawka' in /httpdocs/zlecenie/controllers/Homepage.php on line 15 object(PDOException)#10 (8) { ["message":protected]=> string(67) "SQLSTATE[HY093]: Invalid parameter number: no parameters were bound" ["string":"Exception":private]=> string(0) "" ["code":protected]=> string(5) "HY093" ["file":protected]=> string(71) "/httpdocs/zlecenie/models/Resources.php" ["line":protected]=> int(66) ["trace":"Exception":private]=> array(8) { [0]=> array(6) { ["file"]=> string(71) "/httpdocs/zlecenie/models/Resources.php" ["line"]=> int(66) ["function"]=> string(7) "execute" ["class"]=> string(12) "PDOStatement" ["type"]=> string(2) "->" ["args"]=> array(0) { } } [1]=> array(6) { ["file"]=> string(75) "/httpdocs/zlecenie/controllers/Homepage.php" ["line"]=> int(16) ["function"]=> string(6) "getCar" ["class"]=> string(9) "Resources" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(1) "6" } } [2]=> array(6) { ["file"]=> string(64) "/httpdocs/zlecenie/core/Form.php" ["line"]=> int(14) ["function"]=> string(9) "{closure}" ["class"]=> string(8) "Homepage" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [3]=> array(6) { ["file"]=> string(75) "/httpdocs/zlecenie/controllers/Homepage.php" ["line"]=> int(24) ["function"]=> string(4) "post" ["class"]=> string(4) "Form" ["type"]=> string(2) "::" ["args"]=> array(2) { [0]=> array(5) { [0]=> string(13) "id_pracownika" [1]=> string(12) "id_samochodu" [2]=> string(9) "kilometry" [3]=> string(5) "koszt" [4]=> string(14) "czas" } [1]=> object(Closure)#4 (0) { } } } [4]=> array(6) { ["file"]=> string(61) "/httpdocs/zlecenie/Routes.php" ["line"]=> int(12) ["function"]=> string(5) "index" ["class"]=> string(8) "Homepage" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [5]=> array(4) { ["file"]=> string(65) "/httpdocs/zlecenie/core/Route.php" ["line"]=> int(25) ["function"]=> string(9) "{closure}" ["args"]=> array(0) { } } [6]=> array(6) { ["file"]=> string(61) "/httpdocs/zlecenie/Routes.php" ["line"]=> int(13) ["function"]=> string(3) "set" ["class"]=> string(5) "Route" ["type"]=> string(2) "::" ["args"]=> array(2) { [0]=> string(1) "/" [1]=> object(Closure)#2 (0) { } } } [7]=> array(4) { ["file"]=> string(60) "/httpdocs/zlecenie/index.php" ["line"]=> int(12) ["args"]=> array(1) { [0]=> string(61) "/httpdocs/zlecenie/Routes.php" } ["function"]=> string(12) "require_once" } } ["previous":"Exception":private]=> NULL ["errorInfo"]=> array(2) { [0]=> string(5) "HY093" [1]=> int(0) } } Notice: Use of undefined constant car - assumed 'car' in /httpdocs/zlecenie/controllers/Homepage.php on line 18 Warning: Illegal string offset 'koszt_km' in /httpdocs/zlecenie/controllers/Homepage.php on line 18 int(0) |
|
|
![]()
Post
#58
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i masz czarno na bialym co jest zle. W niektorych momentach masz nawet dokladnie napisane gdzie jest zle i co. Wystarczy poprawic
|
|
|
![]()
Post
#59
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze tylko trochę:
Kod array(0) { } Notice: Use of undefined constant employee - assumed 'employee' in /httpdocs/zlecenie/controllers/Homepage.php on line 17 Warning: Illegal string offset 'stawka' in /httpdocs/zlecenie/controllers/Homepage.php on line 17 array(0) { } Notice: Use of undefined constant car - assumed 'car' in /httpdocs/zlecenie/controllers/Homepage.php on line 20 Warning: Illegal string offset 'koszt_km' in /httpdocs/zlecenie/controllers/Homepage.php on line 20 int(0) |
|
|
![]()
Post
#60
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
array 0 to niestety tez zly wynik.
Pokaz kod klasy po zmianach oraz kod tego homepage.php |
|
|
![]()
Post
#61
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#62
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ja naprawde nie ogarniam tych glupot, bo inaczej juz tego nazwac nie mozna, ktore robisz....
employee['stawka']; Czemu nagle usunales ztego $? Przeciez $ oznacza zmienna a ty to nagle radosnie usunales.... Tak ma byc $employee['stawka']; Komunikat bledy wyraznie o tym mowil Kolejne public function getEmployee($) co to jest?? Przeciez przekazywales tam ID i nagle zniknelo. Samo wyparowalo? public function getEmployee($id) To samo tutaj public function getCar() ..... public function getCar($id) |
|
|
![]()
Post
#63
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Kod array(1) { [0]=> array(4) { ["id_pracownika"]=> string(2) "18" ["imie"]=> string(6) "Maciek" ["nazwisko"]=> string(6) "Zając" ["stawka"]=> string(2) "20" } } Notice: Undefined index: stawka in /httpdocs/zlecenie/controllers/Homepage.php on line 17 array(1) { [0]=> array(4) { ["id_samochodu"]=> string(1) "6" ["marka"]=> string(2) "VW" ["model"]=> string(4) "POLO" ["koszt_km"]=> string(1) "2" } } Notice: Undefined index: koszt_km in /httpdocs/zlecenie/controllers/Homepage.php on line 20 Notice: Undefined variable: koszt in /httpdocs/zlecenie/controllers/Homepage.php on line 21 NULL
|
|
|
![]()
Post
#64
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Wczesniej miales
return $response[0]; teraz masz return $response; Zmieniasz kod w jednym miejscu ale nie dostosowujesz zmian w innym to ci przestaje dzialac. To wyglada jakbys walil na chybil trafil w klawiature i co wyjdzie to wyjdzie i bach na forum |
|
|
![]()
Post
#65
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Kod array(4) { ["id_pracownika"]=> string(2) "19" ["imie"]=> string(4) "Adam" ["nazwisko"]=> string(5) "Nowak" ["stawka"]=> string(2) "12" } array(4) { ["id_samochodu"]=> string(1) "6" ["marka"]=> string(2) "VW" ["model"]=> string(4) "POLO" ["koszt_km"]=> string(1) "2" } Notice: Undefined variable: koszt in /httpdocs/zlecenie/controllers/Homepage.php on line 21 NULL
Ten post edytował sauber94 7.02.2020, 10:47:22 |
|
|
![]()
Post
#66
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pokazuj kod, ktory aktualnie masz a nie wyczyszczony. Blad co teraz masz nie odpowiada kodowi
Kolejna sprawa: co to kurcze jest $r->createOrders($id_pracownika, $id_samochodu, $kilometry, $koszt, $wartosc_uslugi, $typ_uslugi, $czasochlonnosc); Skad ci sie nagle wytrzasnelo $wartosc_uslugi, $typ_uslugi, $czasochlonnosc ? |
|
|
![]()
Post
#67
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
$wartosc_uslugi, $typ_uslugi, $czasochlonnosc
Dodałem do kodu, bo w formularzu dodałem nowe inputy, jeżeli trzeba to mogę usunąć by nie drażniło. Kod array(4) { ["id_pracownika"]=> string(2) "19" ["imie"]=> string(4) "Adam" ["nazwisko"]=> string(5) "Nowak" ["stawka"]=> string(2) "12" } array(4) { ["id_samochodu"]=> string(1) "6" ["marka"]=> string(2) "VW" ["model"]=> string(4) "POLO" ["koszt_km"]=> string(1) "2" } int(924) Tu raczej problem związany z bazą nie będzie?
Ten post edytował sauber94 7.02.2020, 10:57:12 |
|
|
![]()
Post
#68
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
var_dump($koszt);
exit; $koszt = $czasochlonnosc * $stawka + $kilometry * $koszt_km; Naprawde nei widzisz tu jakiegos problemu? Nawet jak php wyraznie pluje ci oczywistym bledem? Naprawde musze ci ja to jeszcze pisac? Juz nie bede nawet pisal o tym, ze ja ci podalem poprawny kod na to, ktory ty jak zwykle przeinaczyles bezmyslnie Cytat $wartosc_uslugi, $typ_uslugi, $czasochlonnosc Dodałem do kodu, bo w formularzu dodałem nowe inputy, jeżeli trzeba to mogę usunąć by nie drażniło. Czyli to sa dodatkowe pola, ktora zapisujesz celowo w bazie? No to maja zostac. Myslalem ze to co innego niz jest |
|
|
![]()
Post
#69
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
var_dump($koszt);
exit; $koszt = $czasochlonnosc * $stawka + $kilometry * $koszt_km; Kurcze myślałem, że nie przeczytasz tak szybko mojego posta bo zorientowałem się i edytowałem post ale ty odpisałeś widząc ten błąd.. Tak, to są dodatkowe pola i z nimi wszystko jest okej, działają poprawnie. Ten post edytował sauber94 7.02.2020, 11:06:41 |
|
|
![]()
Post
#70
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Blad z nieistniejaca zmienna $koszt miales juz od paru postow, wiec to nie tak, ze ja szybko przeczytalem poprzedni post. Ja to juz znalem od wczoraj. Liczylem jednak ze przez te kilkanascie godzin sam do tego dojdziesz.
No i co ci teraz zwraca var_dump($koszt); ? Masz tam juz poprawna wartosc? |
|
|
![]()
Post
#71
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
No i udało mi się właśnie go znaleźć dzięki Tobie, przez to że poprosiłeś ponownie o kod, przy dodawaniu na forum zobaczyłem go i szybko edytowałem (IMG:style_emoticons/default/smile.gif)
Tak działa i dziękuję Ci bardzo, tylko tyle, że na stronie formularza wyrzuca mi błędy: Kod Warning: Missing argument 1 for Resources::getEmployee(), called in /httpdocs/zlecenie/controllers/Homepage.php on line 27 and defined in /httpdocs/zlecenie/models/Resources.php on line 24 Notice: Undefined offset: 0 in /httpdocs/zlecenie/models/Resources.php on line 39 Warning: Missing argument 1 for Resources::getCar(), called in /httpdocs/zlecenie/controllers/Homepage.php on line 29 and defined in /httpdocs/zlecenie/models/Resources.php on line 60 Notice: Undefined offset: 0 in /httpdocs/zlecenie/models/Resources.php on line 75 Resources.php
Homepage.php (bez debugowania):
|
|
|
![]()
Post
#72
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat No i udało mi się właśnie go znaleźć dzięki Tobie, przez to że poprosiłeś ponownie o kod, przy dodawaniu na forum zobaczyłem go i szybko edytowałem A nie mogles na to wpasc po tym jak php plul ci bledem, ze uzywasz zmiennej ktora nie istnieje? I php na dodatek wyraznie pisal jaka zmienna, w ktorym pliku i w ktorej linii. Czemu nie czytasz tych bledow?Czemu nie czytasz kolejnych bledow, ktore php ci sypie " Warning: Missing argument 1 for Resources::getEmployee(), called in /httpdocs/zlecenie/controllers/Homepage.php on line 27 " Przeciez jak wol masz napisane co zle w ktorym pliku i w ktorej linii. Ciezko tam zajrzec? |
|
|
![]()
Post
#73
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zrobione, działa tak jak należy.
Bardzo Ci dziękuję za cierpliwość i pomoc. Doszła mi tabela MATERIALY_PRZYDZIELONE, która wygląda następująco: - id_materialu_przydzielonego - id_zlecenia - id_ materialu - ilosc Prócz tego jest tabela MATERIALY: - id_materialu - nazwa - ilosc - wartosc Oraz standardowo tabela ZLECENIE - id_zlecenia - id_pracownika - id_samochodu - data_uslugi - kilometry - czasochlonnosc - wartosc_uslugi - typ_uslugi - koszt Mając dodane zlecenie do bazy, mam możliwość danemu zleceniu przydzielić materiały które lądują w tabeli MATERIALY_PRZYDZIELONE. Ostatnio przy pomocy stworzyliśmy wyliczanie kosztu zlecenia, pasuje mi teraz podpiąć do kosztu te materiały_przydzielone a łatwo nie jest bo jak wiadomo koszt zlicza się w tabeli ZLECENIE a kompletnie nie wiem jak zabrać się by z MATERIALY_PRZYDZIELONE dołączyć do tego kosztu. |
|
|
![]()
Post
#74
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Pytasz juz o to tutaj
http://forum.php.pl/index.php?showtopic=26...p;#entry1249482 Naprawde nie ma sensu jednego problemu walkowac w dwoch watkach. Jako ze oryginalny problem jest juz skonczony, a na nowy masz juz temat zalozony, ten moge smialo zamknac |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 09:31 |