![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 1 Dołączył: 11.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chciałem zrobić sobie funkcję któraby automatycznie przepisywała strukturę(nie zwartość) tabeli MySQL do tabeli w PHP. Napisałem sobie następujący kod:
No i wydawało mi się że będzie chodzić, ale produkt tej funkcji był taki:
Szukałem błędu, nie znalazłem, parser Eclipsa teżżadnego nie znajdował. Pomyślałem że to przez wstawienie "null" w operatorach trójargumentowych, ale zamiana ich na "' '", albo na "'a'" nic nie dała, nie wiedziałem o co chodzi, więc poświęciłem czytelność kodu i zrobiłem to samo tyle że na IF'ach:
No i chodzi jak złoto:
tylko nie rozumiem dlaczego tak jest, czy ktoś może mi to wytłumaczyć, albo powiedzieć jak zrobić zeby to samo działało na operatorach trójargumentowych? Nie wiem czy to potrzebne, ale zamieszczę kod funkcji describe
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Tak na pierwszy rzut oka masz niepoprawną konstrukcję operatora. Tzn. poprawną składniowo, ale niepoprawną logicznie.
O co chodzi. (a ? b : c).(d ? e : f) u Ciebie wygląda tak: a ? b : c.d ? e : f Rozumiesz? Chodzi o to, że do instrukcji w wyniku niespełnienia warunku doklejany jest następny warunek, czyli interpreter traktuje to tak: (a ? b : c.d) (? e : f) W drugim nawiasie warunek warunek jest false, więc wykona się f. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
źle poustawiałeś nawiasy... i nie używasz operatora .= ...
pisałem bez możliwości sprawdzenia więc wybacz jeśli wkradła się jakaś literówka, ale z grubsza powinno działać... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 1 Dołączył: 11.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nawiasy załatwiły sprawę. Nie mogłem się doszukać, a taki prosty błąd. Wstyd (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 18:11 |