| Autor | Zpráva | ||
|---|---|---|---|
| staco Profil |
#1 · Zasláno: 2. 9. 2013, 23:16:19
Zdravim vsetkych !
Mam vyhladavanie fulltextom ktore funguje ale iba s diakritikou,hladal som a nasiel som moznost s tymto: COLLATE utf8_general_ci, neviem ako to aplikovat do kodu a ci to vlastne funguje,Dakujem za odpovede! $search = (isset($_GET['search'])) ? $_GET['search'] : '';
$sql = 'SELECT
product_code
FROM
kosik_products
WHERE
MATCH (name, description2,description1) AGAINST ( "' .
mysql_real_escape_string($search, $db) . '" IN BOOLEAN MODE)
ORDER BY
MATCH (name, description2,description1) AGAINST ("' .
mysql_real_escape_string($search, $db) . '" IN BOOLEAN MODE) DESC';
$result = mysql_query($sql, $db) or die(mysql_error($db)); |
||
| Kajman Profil |
#2 · Zasláno: 3. 9. 2013, 08:12:18
Zmíněné sloupečky mají v databázi nastavené jaké porovnání (collation)?
Obecně si můžete udělat do nových sloupečků kopii dat s odstraněnou diakritikou, průběžně je udržovat a vyhledávat v nich. |
||
| staco Profil |
#3 · Zasláno: 3. 9. 2013, 09:48:12
Kajman:
Mam tam nastavene utf-8 slovak-ci no a ked vlozim do spominaneho kodu WHERE MATCH (name, description2,description1) AGAINST ( "' . mysql_real_escape_string($search, $db) . '" COLLATE utf8_general_ci IN BOOLEAN MODE) tak mi vyhodi chybu COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'binary ' hm? |
||
|
Časová prodleva: 12 let
|
|||
0