За последние 24 часа нас посетили 30560 программистов и 1796 роботов. Сейчас ищет 801 программист ...

Не ищет данные по некоторым словам

Тема в разделе "PHP для новичков", создана пользователем lxxnutsxxl, 19 июл 2017.

Метки:
  1. lxxnutsxxl

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

    С нами с:
    9 янв 2014
    Сообщения:
    5
    Симпатии:
    1
    Добрый день, пишу парсер xlsx. Проблема вот в чем, вытащил все данные из файла, теперь нужно по ним отыскать данные в бд. Делаю запрос:

    PHP:
    1. $results = $mysqli->query("SELECT * FROM oc_category_description WHERE name = '$p_categ'");  
    2.     if($mysqli->errno){
    3.         die('Select Error ('. $mysqli->errno .') '. $mysqli->error);
    4.         }
    5.     $row = $results->fetch_assoc();
    6.     print $p_categ.' - '.$row["category_id"].'<br>';  
    Тут один феномен, если $p_categ = 'Оджежда'; то запрос выдает id категории, если $p_categ = 'Зимняя обувь'; то ничего не выдает, хотя обе категории добавлены одинаково и есть в таблице.

    Есть мысль что кодировка, но как ее проверить , не понимаю.

    Спасибо заранее!

    З.Ы.: пробовал делать и "...WHERE name like '%$p_categ%'" и кодировку $mysqli->set_charset("utf8")
    в phpmyadmin все находит по этому запросу, а если через код то нет...
     
  2. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    вот тут точно не скажу.
    На сколько помню если есть пробел то лучше
    '$p_categ' -> "$p_categ" вот как правильно в этом случае сделать, что бы не закрыть пред символы.
    если только так попробывать
    PHP:
    1. $mysqli->query('SELECT * FROM oc_category_description WHERE name = "$p_categ"');
    за правильность не уверен но стоит попробывать
    хотя в таком случае может искать и просто $p_categ а не содержимое переменной
     
  3. lxxnutsxxl

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

    С нами с:
    9 янв 2014
    Сообщения:
    5
    Симпатии:
    1
    Спасибо за ответ))) но оказывается я просто лошара)))
    Не правильную базу указал к подключению, копировал базу для тестов, и клиент похожу просто категорию добавил пока я в тесте делал, я перенес, Забыл поменять бд...
    извините за беспокойство =)
     
    xaker01 нравится это.
  4. xaker01

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

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    =D бывает я просто от mysql давно ушел, пользуюсь mongodb.
    Что то пытался из памяти вспомнить.