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: 11 let
|
0