po1) skús to posielať pomocou POST
po2) možno ma niekto ukameňuje za nie celkom profesionálne riešenie, ale bude ti fungovať a určite nájde, čo má
Kód:
// Generujeme hľadaciu frázu
$array = explode (' ', $_POST['string']); // Slová na pole
foreach ($array as $word) { // Pre každé slovo
$keys = array ( // Vytvoríme kľúče
strtolower ($word), // všetko malým
ucfirst ($word), // prvé písmeno veľkým
strtoupper ($word), // všetko veľkým
);
foreach ($keys as $key) { // pre každý kľúč vyselectuj všetky možnosti
$toQuery[] = "col LIKE '$key%' OR col LIKE '%$key%' OR col LIKE '%$key' OR col = '$key'";
};
};
// Ak nebolo zadané žiadné slovo
if (!isset ($toQuery)) {
echo 'Nezadali ste text na vyhľadávanie';
} else {
// Prechod DB
$where = '(' . implode (' OR ', $toQuery) . ')'; // Spojíme všetky kľúče je jednej WHERE podmienky
$query = "SELECT ... FROM xyz WHERE $where";
$sql = mysql_query ($query);
while ($row = mysql_fetch_array ($sql)) {
// Výpis výsledkov
};
};
PS:
$_POST['string'] - vyhľadávaná fráza
col = stĺpec v databáze, v ktorom chceš vyhľadávať