За последние 24 часа нас посетили 32843 программиста и 1821 робот. Сейчас ищут 1166 программистов ...

сравнение двух строк - php не находит их эквивалентными

Тема в разделе "PHP для новичков", создана пользователем progman_rus, 17 сен 2008.

  1. progman_rus

    progman_rus Активный пользователь

    С нами с:
    17 сен 2008
    Сообщения:
    44
    Симпатии:
    0
    имеется БД Postgres в ней таблица, БД в UTF-8. в таблице хранятся русские слова.
    с страницы в php методом POST передается введенное руссское слово, в php сравнивается.
    вобщем фигня в том что слова одинаковые что пользователь ввел, что в БД а php не находит их одинаковыми.
    вот код:
    Код (Text):
    1.  
    2. $user   = $_POST['user'];
    3. $id     = $_POST['id'];
    4.  
    5.  
    6. $query = "SELECT * from words WHERE id=$id";
    7. $result = @pg_query( $link, $query ) or die('Query failed: ' . pg_last_error());
    8. $arr = pg_fetch_row( $result );
    9. $base =  $arr[1];
    10.  
    11. echo "$user | $base\n";
    12.  
    13. if( strcasecmp( $user, $base ) == 0 )
    14. {
    15.     $succ = 1;
    16.     echo "succ = $succ\n";
    17. }
    подскажите плиззз где собако порылась?
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а если
    if( strcasecmp(trim($user),trim($base)) == 0 )
    кстати, на лицо sql инекция