За последние 24 часа нас посетили 18418 программистов и 1710 роботов. Сейчас ищет 851 программист ...

strpos

Тема в разделе "PHP для новичков", создана пользователем non_stop, 25 дек 2011.

  1. non_stop

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

    С нами с:
    25 дек 2011
    Сообщения:
    3
    Симпатии:
    0
    Подскажите, что не так...
    PHP:
    1. <?php
    2.    
    3.     mysql_connect("localhost","root","") or die(mysql_error());
    4.     mysql_select_db("rap") or die(mysql_error());
    5.  
    6. $a=0;
    7. while($a<11) {
    8. $sql=mysql_query("SELECT text FROM baza WHERE id='$a'");
    9. $result=mysql_fetch_assoc($sql);
    10. $text=$result['text'];
    11. $poss=stripos($text,"б");
    12. echo $poss;
    13. if ($poss==4) {
    14. echo $result['text']."<br>";
    15. }
    16. $a++;
    17. }
    18. ?>
    Вот если делаю так то в $poss нету никакого значения даже если в тексте есть та буква.... почему?
    То есть если делаю вот так:
    PHP:
    1.  
    2. <?php
    3. $poss=stripos("asd","s");
    4. echo $poss;
    5. ?>
    6.  
    то выводит 2;
    а в 1 примере ничего не выводит, разница только в том что в stripos(тут стоит переменная,а не текст, хотя разницы же нету?,"a");

    То есть не выводит позицию текста! почему?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Кодировка данных в базе, кодировка соединения, кодировка скрипта - всё сравнивай.
     
  3. non_stop

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

    С нами с:
    25 дек 2011
    Сообщения:
    3
    Симпатии:
    0
    Пасибо! действительно проблема была в кодировке выставленной в EmEditore, изменил с unicode на кириллицу windows и все заработало!