За последние 24 часа нас посетили 15534 программиста и 1611 роботов. Сейчас ищут 837 программистов ...

Правильный вывод в MySql

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

  1. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    Привет!

    Есть код...

    PHP:
    1. $sql = "SELECT * FROM MyData  WHERE  ip,country,provider LIKE '%$search%'";
    2. $result = mysqli_query($conn, $sql);
    3.  
    4. if (mysqli_num_rows($result) > 0) {
    5.     // output data of each row
    6.     while($row = mysqli_fetch_assoc($result)) {
    7.         echo "id: " . $row["ip"]. " - country: " . $row["country"]. " - provider: " . $row["provider"]. "<br>";
    8.     }
    9. } else {
    10.     echo "0 results";
    11. }
    Как его правильно отредактировать что бы выводились все строки где есть строка из $search?
    Заранее спасибо
     
    #1 sense1, 21 мар 2017
    Последнее редактирование модератором: 21 мар 2017
  2. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Как-то не особо понятно задача описана.
    А что не устраивает в этом коде? Неправильно работает?
     
  3. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    Он работает неправильно. Переменная $search принимает значение из формы поиска, для примера, нужно вывести все строки где есть "02" в таблице MyData.
     
  4. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ну, и что не так? Запрос выглядит как то, что должно работать. Когда говоришь "работает неправильно", надо описывать, что ты под этим подразумеваешь.
     
    denis01 нравится это.
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Может так?
    PHP:
    1. $sql="SELECT * FROM MyData  WHERE  ip LIKE '%$search%' OR country LIKE '%$search%' OR provider LIKE '%$search%'";
    Или ничего не поменяется?
     
    sense1 нравится это.
  6. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    да это верно)
    а как вывести только те значения где есть "02" или "fop" независимо от того в какой они колонке в таблице из бд?

    тоесть нужно вывести только колонку из таблицы где есть "02" или "fop"
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Да так же и выведи.Только ещё 1 условие добавь