Поиск по БД

Discussion in 'PHP' started by vorona, 4 Jul 2011.

  1. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    PHP:


    iconv_substr
    ($_GET['q'],0,25'UTF-8');
    $_GET['q']=strtolower($_GET['q']);


                  
    $sql "SELECT `id`, LOWER (name), LOWER(desc), `file` FROM `files` WHERE `name` LIKE '%".$_GET['q']."%'
    OR 
    `desc` LIKE '%"
    .$_GET['q']."%'
    ORDER BY `id` DESC LIMIT 50"
    ;

                   
    $r=mysql_query($sql,$conn);
                   
    $row=mysql_fetch_assoc($r)

    не ищет по русским символам. Кодировка БД: utf8_unicode_ci
     
  2. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    iconv_substr ты не присвоил переменной.
     
  3. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    Не обязательно, пробывал и присваивать.
     
  4. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    попробуй декодировать данные, прежде чем их обрабатывать
    http://ru2.php.net/rawurldecode
    и смотри что приходит на скрипт, сделай echo данных
    также может кодировка файла
     
  5. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    как это не обязательно? может и $ писать при объявлении переменной не обязательно?