Autor Zpráva
staco
Profil
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
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
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?

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:

0