Autor | Zpráva | ||
---|---|---|---|
peteo Profil |
#1 · Zasláno: 9. 2. 2013, 09:33:22
Dobrý deň, večer, ráno,
pomocou kódu include ("cotoje_conect.php"); $vyber=mysql_query("SELECT COUNT(*) FROM ".$book." WHERE (meno) LIKE ('".$dotaz."')"); $row=mysql_fetch_array($vyber); $pocet=$row[0]; if ($pocet==0) { $vyber=mysql_query("SELECT COUNT(*) FROM ".$book." WHERE (obsah) LIKE ('%".$dotaz."</span>%')"); $row=mysql_fetch_array($vyber); $pocet=$row[0]; $vyber=mysql_query("SELECT * FROM ".$book." WHERE (obsah) LIKE ('%".$dotaz."</span>%')"); } else{ $vyber=mysql_query("SELECT * FROM ".$book." WHERE (meno) LIKE ('".$dotaz."')"); } while ($row = mysql_fetch_array($vyber)) { $text="<hr><span>".$row['meno']."</span>".$row['obsah']; include ("pict.php");//opbrazky echo "<div class='zoscri'><h1><span>".$text."</div>"; } hľadám v tabuľke $book dotaz $dotaz, ktorý nie je nijako upravovaný, a môže začínať i veľkým písmenom, pričom v tabuľke $book je reťazec zhodný s $dotaz. Napriek tomu výsledok nie je nájdený. Skript slúži na vyhľadanie konkrétneho odkazu (nie je výsledkom vyhľadávania klienta, ale je na stránku priamo odkazované pomocou <a href=...> .
Možno vyskúšať na http://co-to-je.sk/cotoje/. (skúste naľavo odkazy začínajúce veľkým písmenom a odkazy začínajúce malým písmenom) stránky sú funkčné okrem vyhľadávania. |
||
Taps Profil |
#2 · Zasláno: 9. 2. 2013, 15:54:57
peteo:
podívej se na http://php.vrana.cz/vyhledani-textu-bez-diakritiky.php zkus použít funkci LOWER |
||
Tori Profil |
#3 · Zasláno: 9. 2. 2013, 16:06:27
peteo:
Jaké porovnávání ja nastavené na sloupcích meno a obsah? Psal jste, že celá databáze je v utf8_slovak_ci, není tady náhodou utf8_slovak_cs? |
||
peteo Profil |
#4 · Zasláno: 9. 2. 2013, 19:18:21
Tori:
utf8_slovak_ci komplet všade. po novom nahratí databázy v poriadku. Problém bol pravdepodobne v riadku 2 a 13 kódu, kde som odstránil LIKE a nahradil = .
Takisto som odstránil zátvorky z (meno) a (obsah) a ('".$dotaz."') .
|
||
Časová prodleva: 12 let
|
0