Üdv! Több feltételes kereső a legegyszerűbben?
Egy webáruháznál szeretnék szűrési lehetőséget kínálni.
Keresgéltem más oldalakon de nem találtam pontos leírást.
MySQL adatbázisból kérném le az adatokat, a felhasználó pedig kiválaszthatna gyártót árat stb. Viszont nem lehet előre tudni mennyi feltételt ad meg, van amit üresen hagy.
Ha előre tudom mit kell szűrni, azt megtudom oldani lekérdezésnél a WHERE használatával, de mi a teendő több kombinált feltétel esetén?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
És az operátorokat hogy oldjam meg?
select * from products where gyarto = 'valami' AND tipus = 'valami';
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Ne akarj éles webáruházat csinálni ennyi tudással, mert anyagi és jogi felelősséggel tartozó iránta, és neked még nagyon nincs meg a szükséges tudásod.
Keresés lekérdezését úgy állítod össze, hogy milyen adatokat kapsz.
Célszerű ellenőrizni, előszűrni az értékeket.
Ahol számot vársz, ott számmá konvertálod a bemenetet, ahol szöveget, ott kiszeded a vezérlő karaktereket.
És fontos az indexelés, illetve a lekérdezési feltételek sorrendjének össze állítására.
Sokat dob a sebességen, ha már méretesre nőnek a táblák.
// Összeszedegeted egy tömbbe az sql valid feltételeket, valahogy így:
$feltetel = array(
'gyarto = "valami"',
'tipus = "valami"',
); // Természetesen az input értékeket levéded, leellenőrzöd, validálod, ha kell meg is simogathatod őket
// Ebből a lekérdezés:
$sql = 'SELECT * FROM `products` WHERE ' . implode(' AND ', $feltetel) . ' ;';
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Már megint Te? Meddig kóklerkedsz még?
Tanuld meg rendesen a szükséges anyagokat hozzá, és utána gyere vissza. Bocsi, de ez egy annyira röhelyes kérdés volt, hogy csak sírni tudok rajta. Ha egy ilyen megfog logikailag, mit fogsz csinálni később?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!