Kezdőoldal » Számítástechnika » Weblapkészítés » Üdv! Több feltételes kereső a...

Üdv! Több feltételes kereső a legegyszerűbben?

Figyelt kérdés

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?



2018. júl. 8. 08:44
 1/9 anonim ***** válasza:
Egyszerű. Amit a felhasználó nem választ ki, azt ne rakd bele a lekérdezêsbe.
2018. júl. 8. 09:49
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

És az operátorokat hogy oldjam meg?

select * from products where gyarto = 'valami' AND tipus = 'valami';

2018. júl. 8. 10:00
 3/9 A kérdező kommentje:
tehat ha a tipusra nem szűr, akkor az AND operátort hogy vegyem ki a lekerdezesből?
2018. júl. 8. 10:02
 4/9 anonim ***** válasza:
Ne rakd bele, és nem kell kiszedni. ;)
2018. júl. 8. 10:50
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
Légyszi ne privátban fogalmazz meg kérdéseket, kivéva, ha olyan, ami csak a címzettre tartozik. Az oldal egyik lényeges funkciója, hogy nem csak a kérdező okulhat belőle
2018. júl. 8. 13:01
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:

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.

2018. júl. 8. 13:52
Hasznos számodra ez a válasz?
 7/9 anonim válasza:

// Ö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) . ' ;';

2018. júl. 9. 00:52
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
Nagyon köszönöm! Erre a logikai megoldásra volt szükségem :)
2018. júl. 9. 06:48
 9/9 anonim ***** válasza:

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?

2018. júl. 10. 22:51
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!