![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki mały problem. Otóż nie mam pojęcia dlaczego nie wyświetla mi tylko pierwszej frazy z listy wyszukiwanych:
tak wygląda kod:
A więc tak, działa to tak że nie wiedząc czemu nie wyświetla mi pierwszego wyniku(wtedy zwraca else), natomiast wszystkie kolejne frazy wyszukiwania normalnie się wyświetlają. Cokolwiek bym nie wpisał tylko pierwsza zwraca else(że nie ma wyników z bazy danych). ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował KsaR 30.01.2016, 06:56:17 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż wyniki dla:
oraz -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 4 Dołączył: 16.04.2009 Ostrzeżenie: (10%) ![]() ![]() |
po 1 DLACZEGO HTML Z PHP
![]() po 2 rozumiem, że funkcje do zapytań sqlowych to juz szczyt sobie napisać lepiej purem jechać... po 3 w pierwszym zapytaniu wchodzi ci w elsa >.< i pluje swietny komunikat na temat niewyjaśnionych przyczyn po 4 sprawdz co sie kryje pod " $movies[0] " po 5 Czy tak trudno jest zdebugować samego siebie ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Heh a więc tak, markuz:
zwraca mi tak:
Tu znalazłem błąd bo jakimś cudem tylko w pierwszym jest o 3 nie wiadomo jakie znaki więcej... Raczej nie powoduje tego funkcja explode() ponieważ wyświetliłem $moviestr też w var_dump i zwróciło mi to:
czyli znowu jakieś nadprogramowe znaki. Tyle że przepuszczam to przez funkcje trim(): Dlatego nie powinno być żadnych białych znaków w stringu... więc nie wiem o co chodzi ![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Może tam siedzi jakiś html? albo inny znacznik typu <costam>, zrób jeszcze raz var_dump na ten array $movies i wejdź w źródło strony i dopiero skopiuj wynik. Albo zmień $moviestr na:
i daj znać czy pomogło. Ten post edytował markuz 31.01.2016, 15:09:42 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Heh, nothing has changed
![]() Próbowałem dodać jeszcze kolejnych rzeczy do sprawdzania: But after all there was nothing new, the result was still the same ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A dlaczego w $moviestr masz _ a potem spacje? Robisz jakiś str_replace? Pokaż całość kodu.
Zrób też na $moviestr takie coś i pokaż wynik (zobaczysz wtedy każdy znak w postaci kodu ASCII): -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ok, aktualny kod
A po dodaniu tego for i echo wyświetla takie dziwne coś: Kod ? = 239 ? = 187 ? = 191 K = 75 a = 97 c = 99 _ = 95 V = 86 e = 101 g = 103 a = 97 s = 115 Z tego co tu widać, to tam są jakieś 3 znaki zapytania w czarnych kwadratach ![]() Ten post edytował xSebaPL 31.01.2016, 23:44:46 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
http://scriptun.com/php/online/chr
Wpisz te numerki tu. To odkryja sie ukryte znaki ;d... Najlepiej to zrob update tego 1 rekordu przepisujac recznie nazwe od nowa -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
@KsaR on to pobiera z $_GET
Teraz xSebaPL powiedz, w jaki sposób wchodzisz na tą podstrone tzn. skąd się bierze wartość $_GET['movies']? -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Najlepiej to zrob update tego 1 rekordu przepisujac recznie nazwe od nowa Jak masz na myśli w bazie danych to tak zrobiłem i nie zadziałało. Więc może te znaczki się gdzieś w kodzie dodają. No to spróbowałem dodać coś takiego na początku: Ale też, no effects... EDIT: Bieże się z kodu js:
Ten post edytował xSebaPL 1.02.2016, 00:03:30 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
To teraz pokaż plik getMovieList.php
-------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
A to prowadzi do:
Tak wiem, mój kod to poplątane spagetti. Zastanawiałem się w sumie czy tu nie popełniłem jakiegoś błędu, ale znalazłem to w poradniku w internecie i DZIAŁAŁO, więc to było wystarczająco by użyć tego w kodzie. Mam na myśli to 'PDO' Okej, zrobiłem żeby działało, dzięki za pomoc ;D Po prostu dodałem takie coś: i działa, znaczy swoje zadanie spełnia ![]() ![]() Ten post edytował xSebaPL 1.02.2016, 00:22:54 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
To teraz, w tym pierwszym pliku zrób tak:
I pokaż wyniki. Jeżeli nadal będzie problem, to: - Sprawdź kodowanie każdego pliku, powinno być w UTF-8 (bez BOM) - Sprawdź czy przed <?php w rozpoczęciach pliku nie siedzi żadna spacja czy cuś - Sprawdź kodowanie bazy oraz tabeli, powinno być np. w utf8_unicode_ci - Jak zwracasz JSON (np. w pliku getMovieList.php) dodaj: przed echo. PS. Nie usunałeś przyczyny tylko poprawiłeś skutek - błąd będzie nadal Ci się przypominał - ale jak chcesz ![]() Ten post edytował markuz 1.02.2016, 00:25:37 -------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie wierze, no ku*wa nie wierze
![]() Jak napisałeś sprawdź kodowanie, no to dałem to maskowanie w /* */ i sprawdziłem kodowanie. Okazało się że to wszystko to była wina kodowania a ja niepotrzebnie się stresowałem ![]() ![]() Otóż w każdym pliku nie miałem tego BOM, że miałem ustawione zwykłe UTF-8 Oraz w bazie danych miałem general zamiast unicode. ![]() Honestly I'm sorry for wasting your time ![]() ![]() |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Otóż w każdym pliku nie miałem tego BOM, że miałem ustawione zwykłe UTF-8 Właśnie miałeś BOM, bo zwykłe utf-8 ma bom, który powoduje problemy w PHP ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:08 |