За последние 24 часа нас посетили 17419 программистов и 1683 робота. Сейчас ищет 891 программист ...

Из phpMyAdmin запрос работает, а из скрипта - ни фига

Тема в разделе "PHP и базы данных", создана пользователем Dreamless, 7 окт 2010.

  1. Dreamless

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

    С нами с:
    7 окт 2010
    Сообщения:
    2
    Симпатии:
    0
    Всем привет!

    Уже второй день ломаю голову и поэтому решил спросить, может кто знает? Есть такой код:

    PHP:
    1.  
    2. <?php // Подключаемся к базе:
    3. if(mysql_connect($db_host, $db_user, $db_pass))
    4.     echo "Connected to database.<br/>";
    5. else
    6.     echo mysql_error();
    7.  
    8. if(mysql_select_db($db_db))
    9.     echo "Database selected.<br/>";
    10. else
    11.     echo mysql_error();
    12.  
    13. // Запрос:
    14.  
    15. $query = 'SELECT id, text1 FROM texts_ru WHERE text1 LIKE "%Позвоните нам сейчас и узнайте подробности:%"';
    16. $result = mysql_query($query);
    17. echo mysql_error();
    18.  
    19. echo '<br/>Выбрано вариантов:<br/><br/><br/>';
    20. while($arr = mysql_fetch_array($result))
    21.     echo 'yes<br/>'; // На каждый совпавший элемент выводим слово 'yes'
    22. ?>
    23.  
    Так вот, mysql_fetch_array($result) возвращает false, то есть якобы результатов нет. Но если тот же самый запрос я делаю через phpMyAdmin, то возвращается до фига совпадений. Мне нужно именно получить эти данные в скрипт! Может кто сталкивался с подобным?
     
  2. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Dreamless
    Вставьте куда-нибудь после mysql_connect:

    mysql_query("SET NAMES utf8");

    или как вариант

    mysql_query("SET NAMES cp1251");
     
  3. Dreamless

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

    С нами с:
    7 окт 2010
    Сообщения:
    2
    Симпатии:
    0
    Спасибо огромное!