wyszukiwarka [metoda POST] |
wyszukiwarka [metoda POST] |
30.12.2008, 10:42:12
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.12.2008 Ostrzeżenie: (0%) |
Witam, czy zauważacie jakieś błędy??.
|
|
|
30.12.2008, 10:51:01
Post
#2
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) |
tak, wkleiłeś dodatkowy BBtag "code"
A tak na poważnie to nie $znajdz, a $_POST['znajdz'] poza tym: - dorzuć walidację/filtrowanie zmiennych wstawianych do zapytania (patrz SQL Injection) - echo może używać ' a nie tylko ", przez co nie musisz slaszować \ każdego cudzysłowu w kodzie HTML drukowanym przez echo -------------------- |
|
|
30.12.2008, 11:02:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) |
1. Odwołujesz się do $_POST['phrase'] zanim sprawdzisz czy istnieje. A do tego zauważyłem, że nie masz w formularzu takiego pola ('phrase') więc warunek if zawsze zwróci TRUE.
2. Skąd się bierze zmienna $stan? - nie twierdzę, że błąd ale nie widać tego - no chyba że masz register_globals=on a to się liczy jako błąd .
3. Wyświetl sobie to zapytanie bo chyba jest walnięte (masz tu też zmienną $znajdz - skąd się bierze?):
4. Zapytanie i błędy mysql spróbuj tak:
5. Dalej zmienne. Masz zmienną $_POST['znajdz']:
A z tego co widzę to szukasz $_POST['phrase'] a zmienna $znajdz (a prawidłowo $_POST['znajdz']) prawdopodobnie psuje ci zapytanie bo jest tam wrzucona chyba w losowe miejsce.
Ten post edytował ziqzaq 30.12.2008, 11:03:51 |
|
|
30.12.2008, 12:04:41
Post
#4
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.12.2008 Ostrzeżenie: (0%) |
dzięki za odpowiedz, ale kurcze w dalszym ciągu mi to nie działa, nie ukrywam, (bo widać ), że zielony jestem. Po modyfikacjach wyskakuje mi błąd: parse error, unexpected T_STRING in ostatnia linia. a ja chce tylko kolesia znaleźć po imieniu i nazwisku, kurde jakie to trudne
|
|
|
30.12.2008, 12:35:14
Post
#5
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) |
Jest lepiej, ale...
Nie sprawdzałem dokładnie kodu ale rzuciło mi się w oczy (aż zabolało) że: teraz wysyłasz z formularza zmienną 'phrase'
a w zapytaniu używasz zmiennej 'znajdz'
A z tym parse error to nie odpowiem ci bo jak takiego błędu nie znajdziesz sam to z każdą pierdółką na forum będziesz leciał. Wszystko masz napisane w błędzie - zlokalizuj go i popraw. Polecam ci przysiąść nad swoim kodem i na spokojnie go analizować dotąd aż go zrozumiesz. Możesz zrobić podejście "krok po kroku". Nie rób wszystkiego na raz (szukanie) tylko najpierw sprawdź (print_r($_POST)) czy dostajesz z formularza dobre dane i nie szukaj tylko wyświetl to co dostałeś z formularza. Jeśli jest ok. To wtedy bierz się za pisanie SQL, pobieranie danych z bazy i ich wyświetlanie. PS Dobra rada. Używaj bbcode dla PHP a nie SQL, przynajmniej lepiej ten kod będzie wyglądał. Ten post edytował ziqzaq 30.12.2008, 12:37:33 |
|
|
Wersja Lo-Fi | Aktualny czas: 10.06.2024 - 13:32 |