За последние 24 часа нас посетили 18454 программиста и 1607 роботов. Сейчас ищут 914 программистов ...

Проверка массива в цикле

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 30 мар 2014.

  1. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Код (Text):
    1. $result = mysql_query("SELECT art FROM product_info WHERE art != '' AND (parent_categorie != 39 OR parent_categorie != 54 OR parent_categorie != 40 OR parent_categorie != 55 OR parent_categorie != 43)");
    2.  
    3. $data = file('art.txt');
    4.  
    5. while ($scx = mysql_fetch_array($result))
    6. {
    7.     if (in_array($scx['art'], $data))
    8.     {
    9.         echo $scx['art']." - OK<br>";
    10.     }
    11.     if (!in_array($scx['art'], $data))
    12.     {
    13.         echo $scx['art']." - not in list<br>";
    14.     }
    15. }
    Результаты выдает неправильные. Что я не так делаю?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Рассчитываете, что это форум телепатов. С тем же успехом можно просто спросить "у меня что-то не работает, помогите, что мне сделать, чтобы заработало?".
     
  3. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    )))
    При проверке он выдает, что ни одного совпадающего значения с БД в $data нету, хотя это не так.
    Мне надо чтобы цикл прошелся по конкретным записям в таблице и сравнил есть ли такие в файле.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А результат действительно не пустой? Запрос вообще проверялся на работоспособность?
     
  5. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Я проверял, в том числе, просто тупо выводя результат запроса в цикле. Запрос рабочий.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну тогда попробуйте вместо mysql_fetch_array($result) использовать mysql_fetch_assoc($result).

    И да, перейдите с расширения mysql на mysqli. Это важно.