![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 3.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Pracuję nad stworzeniem prostego słownika branżowego na zasadzie wyszukiwarka + funkcja "Zobacz również" z hasłami zawierającymi wyszukiwane słówko. Jest to słownik angielsko-polski. Jestem językowcem, nie programistą, proszę o wyrozumiałość (IMG:style_emoticons/default/smile.gif) Udało mi się stworzyć prymitywny skrypt, który działa i wyświetla podobne hasła zawierające wpisane słówko w formie przycisków (później ostylowanych), które po kliknięciu wracają do wyszukiwania (tak jak "czy chodziło Ci o..." w Google). Problem polega na tym, że jeśli mam zwrot z apostrofem np. "John's house" to mi ładnie wyszukuje. Ale jeśli wpiszę "house" i wyskoczy mi podpowiedź typu Zobacz również "John's house" to już kliknięcie na "John's house" nie działa. Nie wyskakuje żaden błąd. Wiem, że problem był wałkowany kilkakrotnie, ale nie umiem dalej znaleźć błędu. Rekordy ładuję do bazy danych przez mysql_real_escape_string i w bazie wyświetlają się pięknie, z apostrofami. Nawet na przyciskach "Zobacz również" wyświetla się hasło z apostrofem, ale po kliknięciu klapa.
Proszę życzliwych o pomoc... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wyszukiwane słowo też musisz przepuścić przez mysql_real_escape_string() zanim je wyszukasz.
Dodatkowo wyświetl sobie zapytanie w echo które wyszukuje słowo to zobaczysz gdzie masz błąd. Ten post edytował Pyton_000 8.09.2015, 09:59:00 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 3.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Wyszukiwane słowo też musisz przepuścić przez mysql_real_escape_string() zanim je wyszukasz. Dodatkowo wyświetl sobie zapytanie w echo które wyszukuje słowo to zobaczysz gdzie masz błąd. Hej, dzięki za megabłyskawiczną odpowiedź (IMG:style_emoticons/default/smile.gif) Wywaliłem echo (żadnych błędów poza "Depreciated..." ale to chyba tylko ostrzeżenie). Spróbowałem też mysq_real_escape_string() i też nic. Czy to ma wyglądać mniej więcej tak? : a do bazy ładuję tak:
bo może tu jakieś bzdury robię. Dodatkowo wyświetl sobie zapytanie w echo które wyszukuje słowo to zobaczysz gdzie masz błąd. Nie wiem czy to zrozumiałem poprawnie - jest echo w linii 53, które wyświetla (na przycisku) poprawny zwrot "haslo'z apostrofem", więc wygląda na to, że w zmiennej przechowuje się wszystko jak należy, ale wyniku i tak brak (IMG:style_emoticons/default/sad.gif) po kliknięciu na przycisk z podpowiedzią powinno pojawić się echo z linii 24 - tak się dzieje w przypadku wszystkich haseł bez apostrofu... Więc najwidoczniej gdzieś błąd powoduje apostrof. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 17:44 |