Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.11.2009 Ostrzeżenie: (0%)
|
Witam, próbuję uruchomić wyszukiwarkę bazy SQL. Ponieważ znam tylko HTML, mam ogromne problemy z dopasowaniem odnalezionego w internecie skryptu do własnych potrzeb. Dużo skorzystałem z zawartych na tym forum różnych informacji, ale zatrzymałem się w pewnym momencie i nie wiem jak rozwikłać ową zagwozdkę. Moja baza składa się z kilku tabel (na razie dwóch o nazwach misie i lale - poniżej), z których za pomocą przedstawionego niżej formularza chciałbym wyszukiwać konkretne dane.
(IMG:http://apwarsz.home.pl/pub/tabele.jpg) A to kod formularza Kod <form action="search.php" method="post"> <p>Nazwa produktu: <input type="text" name="phrase" /> Typ: <input type="checkbox" name="a" value="a"> A <input type="checkbox" name="b" value="b"> B <input type="checkbox" name="c" value="c"> C </p> <p>Cena od: <input type="text" name="cena1"> do <input type="text" name="cena2"> <input type="submit" value="Szukaj!" /> </p> </form> Tutaj kod skryptu PHP, który szuka i wyświetla
Moje problemy są takie: 1. Jak zrobić, żeby dane były wyszukiwane we wszystkich tabelach w bazie. Dopisanie po przecinku nazwy drugiej tabeli powoduje błąd. 2. A na tym mi najbardziej zależy: Czy da się zrobić (jak?) żeby skrypt wyszukiwał również na podstawie ceny, po wpisaniu do formularza kwot granicznych, żeby znalazł przedmioty o cenach pomiędzy tymi wpisanymi. 3. Nie udało mi się też wprowadzić warunku wyszukiwania wg typu (A-B-C). Żeby np. przy zaznaczonej opcji A i C znalazł tylko produkty tego typu. Nie wiem jak to zrobić. Poproszę o jakieś porady, wskazówki... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.11.2009 Ostrzeżenie: (0%)
|
Jeśli usunę literkę "i" to wtedy wyświetlają się jakieś błędy, więc chyba musi już tak zostać jak jest.
Jeśli dodam "while" to wszystko wyświetla się bez zmian czyli tak samo jak bez tego słówka. Natomiast jeśli zmienię "and' na "or":
to nadal wyświetla tylko rekordy z tabeli lale, ale za to w jeszcze bardziej dziwny sposób - jeśli wpiszę w formularzu nazwę magazynu, która występuje tylko w tabeli misie - wtedy wyświetlają mi się wszystkie rekordy z tabeli lale. A jeśli wpiszę nazwę z tabeli lale to wtedy rekordy zawierające tę nazwę wyświetlają się 6-krotnie, a pozostałe 2-krotnie. Więc w wynikach wyszukiwania mogę mieć nawet 20 elementów, choć wszystkich rekordów w obu bazach jest tylko 12... |
|
|
|
APW [MySQL][PHP]Wyszukiwarka co to umie wyświetlać dane z bazy SQL. Proszę o pomoc 17.11.2009, 15:13:37
darko Popróbuj coś według poniższych zapytań:
1. [PHP] ... 17.11.2009, 15:26:49
APW Zacząłem od punktu 1 ale niestety nie udało się. P... 18.11.2009, 10:21:14
Vardamir Bo w WHERE masz "and", zamień go na ... 18.11.2009, 10:54:59
Vardamir A tak, nie zauważyłem że łączysz się przez mysqli,... 18.11.2009, 14:57:47
APW Vardamir, wstawienie zaproponowanego stringu ... 18.11.2009, 15:41:29
Vardamir Przepraszam, bez apostrofów przy zmiennych POST.
... 18.11.2009, 15:49:44
APW Usunąłem apostrofy i jest teraz tak:
[PHP] pobierz... 18.11.2009, 16:06:10
Vardamir kropki przed $row[1] i $row[5] 18.11.2009, 16:10:09
APW 2 kropki dostawione, ale wtedy: Parse error: synta... 18.11.2009, 19:22:37
Meares Sugerując się powyższym kodem (tzn. zdjęciem kodu)... 18.11.2009, 19:59:47
APW Średnik dostawiłem, ale komunikat wyświetla się te... 19.11.2009, 10:07:54 ![]() ![]() |
|
Aktualny czas: 4.04.2026 - 14:17 |