![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 6.11.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam taki oto kod:
ma on za zadanie wyszukać auta z bazy o podanych z formularza danych (takie zadanie domowe (IMG:style_emoticons/default/tongue.gif) ) i gdy wysyłam z formularza te dane, wywala mi błąd : "Parse error: syntax error, unexpected $end in C:\Program Files\VertrigoServ\www\search.php on line 142" a linia 142 : to ta po zakończeniu strony i dalej nic tam nie ma. Nie wiem kompletnie jak to rozwiązać. Połączenie z baza jest ok, dane z formularza też wysyła poprawnie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nie za dużo \ tylko jeden ' za mało (IMG:style_emoticons/default/winksmiley.jpg) Było
ma być Zjadłem apostrof po % (IMG:style_emoticons/default/smile.gif) A co do nauki to nazw kolumn, baz nie obejmuje się niczym albo robi to w odwróconym apostrofie, który popularnie nazywa się tu "ciapkami" (IMG:style_emoticons/default/winksmiley.jpg) Tylko zawartości pól powinny być ujęte w apostrofy dla bezpieczeństwa. Ja używam do zapytań ' zamiast " więc od każdego ' w zapytaniu muszę "uciekać" (IMG:style_emoticons/default/smile.gif) A dlaczego ' zamiast "? By niepotrzebnie nie wzywać interpretera PHP gdzie nie jest potrzebny. Równie dobrze moglem zrobić zamiast: tak: ale jest to minimalnie wolniejsze, gdyż interpreter PHP musi przeszukać całe zapytanie czy aby nie występują w nim zmienne PHP lub jakieś znaki specjalne z racji użycia ", gdyż to co pomiędzy ' jest uznawane za ciąg znakowy, który należy idealnie przenieść. Wywołaj sobie w skrypcie coś takiego: a zobaczysz różnicę (IMG:style_emoticons/default/smile.gif) Ten post edytował thek 8.11.2009, 00:00:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:07 |