Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Witam, nie mam pomysłu na dobre zapytanie, może mógłby mi ktoś pomóc.
Struktura formularza: Nick (tekstowe) Wiek pomiędzy (lista rozwijana) a (lista rozwijana) Płeć (lista rozwijana) Miejscowość (tekstowe) Cel ogłoszenia (lista rozwijana) Kolor oczu (lista rozwijana) Kolor włosów (lista rozwijana) Długość włosów (lista rozwijana) Nie wszystkie pola muszą być wypełnione. Aha i ma uwzględnić, żeby wyszukiwać osoby tylko ze statusem równym 1 czyli STATUS = '1' Z góry dziękuję za pomoc. Najlepiej jakby to miało ręce i nogi. Po prostu nie wiem jak to za bardzo dobrze stworzyć. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Czy tak?
SELECT * FROM users WHERE status = '1', nick LIKE '$nick', wiek BETWEEN '$wiek1' AND '$wiek2', plec = '$plec', miejscowosc = '$miejscowosc', cel = '$cel', kolor_oczu = '$kolor_oczu', kolor_wlosow = '$kolor_wlosow', dlugosc_wlosow = '$dlugosc_wlosow' AND Jak dodałem to to mi wyskoczył takie error: Kod Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\str2(2)\szukaj.php on line 73 a ta linia to: mysql_num_rows($result) == 0 (to odpowiada za to, jak nie znajdzie żadnych wyników.
Ten post edytował in5ane 9.05.2007, 06:26:15 |
|
|
|
Post
#3
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 590 Pomógł: 40 Dołączył: 11.01.2007 Skąd: Centrum Ostrzeżenie: (0%)
|
Czy tak? SELECT * FROM users WHERE status = '1', nick LIKE '$nick', wiek BETWEEN '$wiek1' AND '$wiek2', plec = '$plec', miejscowosc = '$miejscowosc', cel = '$cel', kolor_oczu = '$kolor_oczu', kolor_wlosow = '$kolor_wlosow', dlugosc_wlosow = '$dlugosc_wlosow' AND .... Stanowczo nie tak. Widać nie do końca zrozumiałeś jak powinno to wyglądać. Oto krótki przykład pisany bardzo schematycznie.
I tak robisz dla każdego pola z formularza. Musisz pamiętać że sprawdzenie ma nie być na sztywno !='' ( różne od pustego ) ale sprawdzasz czy jest dane pole ustawione ( czy jest różne od pola domyślnego - a jakie jest pole domyślne to chyba powinieneś wiedzieć w końcu sam pisałeś formularz ) |
|
|
|
in5ane [mysql] Nie mam pomysłu na zapytanie dobre... 8.05.2007, 17:59:45
Kicok Zakładam, że chodzi ci o pobranie danych z bazy sp... 8.05.2007, 19:36:05
Cienki1980 Jako uzupełnienie tego co napisał Kicok zrobiłbym ... 8.05.2007, 19:42:29
Kicok W sumie jeśli ma być STATUS = '1' to można... 8.05.2007, 19:44:26
in5ane Ale ja pisałem (jeżeli nie to teraz pisze), że nie... 8.05.2007, 20:40:29
Cienki1980 Przeczytaj dokładnie to co napisał Kicok w swojej ... 8.05.2007, 21:34:41
Kicok Po pierwsze to jeśli jakieś zapytanie nie za bardz... 9.05.2007, 07:26:32
in5ane Wielkie dzięki 9.05.2007, 15:15:45 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 23:22 |