Autor Zpráva
Andis
Profil *
Dobrý den,
potřeboval bych poradit s vyhledáváním pomocí formuláře.
Mám takovýto formulář:
<input type="text" name="jmeno">
<input type="text" name="prijmeni">
<input type="text" name="ulice">
<input type="text" name="mesto">
<input type="text" name="psc">
atp.


Údaje mám uložené v DB a sloupečky v DB mají stejné názvy jako sloupce ve formuláři.

Chtěl bych poradit jak postavit vyhledávací dotaz na DB a to tak, že může být vyplněno kterékoliv políčko ve formuláři a nebo také úplně všechny.

Potřebuji, pokud bude v DB shoda, tak ať mi to vypíše kolikrát je tam to jméno (příjmení, ...) uloženo.

Jak se to dá udělat?

Děkuji za odpovědi.
Chazzy
Profil *
Nevím jak přesně to myslíš ale v SQL takovej kód Select * FROM xxxxx WHERE xxx = 'xxx' or xxxx = 'xxx'..... bude fungovat pokud bude vyplněna jedna nebo pokud budou vyplněny všechny. A ten počet dopíšeš taky SELECT COUNT (*) FROM xxxx . Pokud to teda myslíš tak jak já. Pokud ne zkus to víc rozepsat.
SwimX
Profil
Andis
jedna možnost je jak říká Chazzy zavolat SELECT a pak přes mysql_num_rows($result) zjistit počet nalezených záznamů

druhá (kterou jsem dostal doporučenou před 2 dny od kajmana) je FULLTEXT vyhledávání pomocí
MATCH .. AGAINST která vrací skóre jednotlivých záznamů
http://php.vrana.cz/fulltextove-vyhledavani-v-mysql.php
Andis
Profil *
Chazzy
Ta Vaše rada by mohla fungovat. Vyzkouším a dám vědět.

SwimX
To se mi zdá moc složité. Nevím jestli bych to zvládl.

Děkuji vám.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: