![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Od dłuższego czasu głowie się stworzeniem wyszukiwarki. Problem - który próbowałem ugryźć na kilkanaście sposobów - wygląda następująco: Posiadam dwie bazy danych MySQL 'mieszkaniac5' i 'mieszkaniac6'. W bazach interesują nas kolumny: 'bud' - przybiera wartości dla mieszkaniac5 1-2, dla mieszkaniac6 3-5; 'nr'; 'pietro'; 'pow_uzyt'; 'taras'; 'ogródek'; 'ilosc_pokoi'; 'price' podejście numer 1: index.html
grid.php
Niestety występuję błąd - jakby zmienne były permanentnie puste... Pomijam w tym momencie problem dwóch tabel w bazie... Podejście numer dwa: index wygląda tak samo za to w grid:
Błąd ten sam Następnie zamiast zmiennych próbowałem dać zmienne $post_('wartość') - również nici. Następnie umieściłem wszystko w jednym pliku 'index.php' błąd dalej się powtarzał. Zastanawiałem się nad rozwiązaniem pobrania całych tabel i rozwiazania tego na zasdzie: if (empty('AA')) { if (empty('AB')) i tak dalej... else { sprawdzenie pozostałych zmiennych $zmienna_tablicy_mieszkaniac5 = $zmienna_tablicy_mieszkaniac5 - wszystkie pozycje, gdzie 'price' < wartości podanej w 'AA', ale szczerze przyznam, że po pierwsze wydaje mi się to strasznie pracochłonne, a po drugie nie wiem jak zmienić zawartość tej zmiennej... Za szybką pomoc dziękuję. Na pytania chętnie odpowiem, choć mam nadzieję, że dość obrazowo opisałem problem... Edit: Zmiana quote na CODEBOX Ten post edytował Gallar 9.03.2009, 10:43:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Po co 2 bazy? Wystarczyłyby 2 tabele, chyba, że o to ci chodzi, ale i tak to za dużo. Lepiej dać kolumnę "rodzaj" ENUM ('c5', 'c6'). Twój kod jest lekko mówiąc nieczytelny, postarałbyś się o jakieś wcięcia...
No i totalnie niezabezpieczony skrypt. SQL Injection rozwali ci tę wyszukiwarkę w parę chwil. I totalnie nieoptymalny. Po co usuwasz białe znaki z POSTa, a potem przepisujesz go do zmiennych? Lepiej od razu przepisać, choć to i tak zły pomysł. Masz możliwość użycia PDO? I jeszcze jedno, co to '{$EA}' jest? Nie powinno być bez {}? Ten post edytował Mephistofeles 9.03.2009, 11:13:03 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 10:01 |