![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Znów mam prośbę o pomoc. $result_tip daje np wynik 1:0, a $result daje 5:2. Dlaczego strcmp() zwraca zero? Dodam, że przed if daje echo $result." ---- "."$result_tip"."<hr>"; i mam: 1:0 ---- 1:0 1:0 ---- 5:3 W pierwszym jest ok, ale dlaczego drugi funkcja uznaje za ok? Ten post edytował Frugo75 4.06.2014, 11:47:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
pokaż szerszy kontekst
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
pokaż szerszy kontekst Wklejam całośc.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
no i jest ok, aktualizuje tylko w pierwszym przypadku
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
no i jest ok, aktualizuje tylko w pierwszym przypadku To dlaczego mi do bazy wstawia 3, userowi, który ma $result_tip = 5:3? To dlaczego mi do bazy wstawia 3, userowi, który ma $result_tip = 5:3? Co ciekawe.... Jak wstawiłem do testów tak:
To wszystkim wstawił 7. Pomoże ktoś? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
To dlaczego mi do bazy wstawia 3, userowi, który ma $result_tip = 5:3? Bo tak podałeś w zapytaniu ![]() Jeśli chcesz, żeby "SET points = 3" wstawiło inną wartość niż 3, to muszę Cię rozczarować ![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Bo tak podałeś w zapytaniu ![]() Jeśli chcesz, żeby "SET points = 3" wstawiło inną wartość niż 3, to muszę Cię rozczarować ![]() Ale przecież warunek się nie zgadza bo 1:1 nie jest takie samo jak 5:3. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Widzisz kolego, na własnej skórze się przekonujesz, że zawsze należy stosować klamry przy instrukcjach warunkowych. Bez tych klamerek dodasz sobie jakiegoś var_dumpa i od razu Ci się wszystko wali.
Porównaj sobie te dwa kody: Różnica w zapisie bardzo mała, w działaniu ogromna. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Widzisz kolego, na własnej skórze się przekonujesz, że zawsze należy stosować klamry przy instrukcjach warunkowych. Bez tych klamerek dodasz sobie jakiegoś var_dumpa i od razu Ci się wszystko wali. Porównaj sobie te dwa kody: Różnica w zapisie bardzo mała, w działaniu ogromna. Dzięki kolego, ale nawet jak mam wklamerkach, to jest to samo. Zapytanie się wykonuje, tylko wstawia wartosc 3 nawet jesli $result nie jest taka sam jak $result_tip. I tego nie kumam. Może to przez którą pętlę? Mam teraz tak i znów wstawia 3 wszystkim:
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
To zrób tak:
i pokaż wynik. --------- string(3) "1:0" string(3) "1:0" bool(true) string(4) "1030" --------- |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No i z tego wynika, że ten fragment kodu
Jeśli coś jeszcze zmieniło się w bazie, to musiał to zrobić inny kawałek kodu, w innym miejscu. Ten post edytował sowiq 4.06.2014, 13:49:59 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W pliku, który wkleiłeś powyżej widzę trzy razy zapytanie SQL UPDATE. Pokazałem Ci powyżej jak debugować. Rusz trochę głową i znajdź kolejne miejsca, gdzie niechciane zapytanie się wykonuje.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:05 |