Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V  < 1 2 3 4 >  
Closed TopicStart new topic
> Formularz, mnożenie i sumowanie rekordów
nospor
post 5.02.2020, 10:43:49
Post #41





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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:
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 12:15:30
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ć.
Go to the top of the page
+Quote Post
nospor
post 5.02.2020, 12:27:28
Post #43





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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.



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 12:58:01
Post #44





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 22.05.2015

Ostrzeżenie: (0%)
-----


  1. public static function index() {
  2. $resources = new Resources();
  3. Form::post(['id_pracownika', 'id_samochodu', 'kilometry', 'czas'], function () {
  4. $id_pracownika = $_POST['id_pracownika'];
  5. $id_samochodu = $_POST['id_samochodu'];
  6. $kilometry = $_POST['kilometry'];
  7. $czas = $_POST['czas'];
  8. $r = new Resources();
  9. $employee = $r->getEmployee($id_pracownika);
  10. $car = $r->getCar($id_samochodu);
  11. $koszt = $stawka * $czas + $koszt_km * $kilometry;
  12. $r->createOrders($id_pracownika, $id_samochodu, $kilometry, $czas);
  13. header('Location: /zlecenie');
  14. });


Tak to ma być? Bo tylko kawałek kodu z tym wysyłałeś.
Go to the top of the page
+Quote Post
nospor
post 5.02.2020, 13:03:23
Post #45





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 5.02.2020, 13:06:24
Post #46





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
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?


--------------------
Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 20:19:00
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
Go to the top of the page
+Quote Post
nospor
post 5.02.2020, 21:12:49
Post #48





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
Dołączył: 27.12.2004




Wyciagnales te stawki z tej tablicy jak napisalem? Pokaz kod


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 22:12:38
Post #49





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 22.05.2015

Ostrzeżenie: (0%)
-----


  1. public static function index() {
  2. $resources = new Resources();
  3. Form::post(['id_pracownika', 'id_samochodu', 'kilometry', 'czas', 'koszt'], function () {
  4. $id_pracownika = $_POST['id_pracownika'];
  5. $id_samochodu = $_POST['id_samochodu'];
  6. $kilometry = $_POST['kilometry'];
  7. $czas = $_POST['czas'];
  8. $r = new Resources();
  9. $employee = $r->getEmployee($id_pracownika);
  10. $stawka = ['stawka'];
  11. $car = $r->getCar($id_samochodu);
  12. $koszt_km = ['koszt_km'];
  13. $koszt = $stawka * $czas + $koszt_km * $kilometry;
  14. $r->createOrders($id_pracownika, $id_samochodu, $kilometry, $czas, $koszt);
  15. header('Location: /zlecenie');
  16. });


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
Go to the top of the page
+Quote Post
nospor
post 5.02.2020, 22:20:34
Post #50





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 22:40:26
Post #51





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 22.05.2015

Ostrzeżenie: (0%)
-----


  1. public static function index() {
  2. $resources = new Resources();
  3. Form::post(['id_pracownika', 'id_samochodu', 'kilometry', 'czas', 'koszt'], function () {
  4. $id_pracownika = $_POST['id_pracownika'];
  5. $id_samochodu = $_POST['id_samochodu'];
  6. $kilometry = $_POST['kilometry'];
  7. $czas = $_POST['czas'];
  8. $r = new Resources();
  9. $employee = $r->getEmployee($id_pracownika);
  10. $stawka = $employee['stawka'];
  11. $car = $r->getCar($id_samochodu);
  12. $koszt_km = $car['koszt_km'];
  13. $koszt = $stawka * $czas + $koszt_km * $kilometry;
  14. $r->createOrders($id_pracownika, $id_samochodu, $kilometry, $czas, $koszt);
  15. header('Location: /zlecenie');
  16. });


Ten post edytował sauber94 5.02.2020, 23:14:39
Go to the top of the page
+Quote Post
nospor
post 5.02.2020, 22:45:24
Post #52





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
Dołączył: 27.12.2004




Napisz mi prosze, po co w takim razie mamy to
$employee = $r->getEmployee($id_pracownika);
?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 23:01:11
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
Go to the top of the page
+Quote Post
nospor
post 5.02.2020, 23:05:56
Post #54





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 5.02.2020, 23:15:17
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. sad.gif

Ten post edytował sauber94 5.02.2020, 23:23:58
Go to the top of the page
+Quote Post
nospor
post 6.02.2020, 07:14:27
Post #56





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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

  1. $employee = $r->getEmployee($id_pracownika);
  2. var_dump($employee);
  3. $stawka = $employee['stawka'];
  4. $car = $r->getCar($id_samochodu);
  5. var_dump($car);
  6. $koszt_km = $car['koszt_km'];
  7. $koszt = $stawka * $czas + $koszt_km * $kilometry;
  8. var_dump($koszt);


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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 6.02.2020, 08:49:23
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)
Go to the top of the page
+Quote Post
nospor
post 6.02.2020, 09:55:12
Post #58





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sauber94
post 6.02.2020, 20:15:32
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)

Go to the top of the page
+Quote Post
nospor
post 6.02.2020, 20:35:38
Post #60





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
Dołączył: 27.12.2004




array 0 to niestety tez zly wynik.

Pokaz kod klasy po zmianach oraz kod tego homepage.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

4 Stron V  < 1 2 3 4 >
Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 10:49