За последние 24 часа нас посетили 204195 программистов и 4622 робота. Сейчас ищут 1837 программистов ...

Дублирующийся Foreach

Тема в разделе "PHP для новичков", создана пользователем kidkoala, 14 май 2025.

Метки:
?

Проблема в...

  1. foreach

    0 голосов
    0,0%
  2. mysql

    0 голосов
    0,0%
Можно выбрать сразу несколько вариантов.
  1. kidkoala

    kidkoala Гость

    С нами с:
    14 май 2025
    Сообщения:
    1
    Симпатии:
    0
    Всем добрый день, уважаемые форумчане :)

    Есть вот такой кусочек кода:


    public function searchLog() {

    $searchlog = $_POST['searchlog']; //получаем строку типа 123_000

    $login = strstr($searchlog, '_', true); // первая часть строки это 123 ( не пригодится далее)

    $search_login = trim(strstr($searchlog, '_'), '_'); // вторая часть строки это 000 ( она пригодится )

    $searchlog_sql = 'SELECT login FROM users'; // берем из таблицы юзерс логины (список в массиве )

    $searchlog_result = mysqli_query($this->conn2, $searchlog_sql); // соединяемся с бд и получаем список

    foreach ($searchlog_result as $row) { // проходимся форичем по массиву с логинами


    if ($row['login'] == $search_login) { // если совпадение с переменной $search_login, то

    echo 'Найдено:<br><br><div id="searchresult" onclick="searchFinder()"><div id="dialogs_id2">'.$searchlog.'</div><div id="dia_log">'.$row['login'].'</div></div>'; // выводим эту строку

    }

    }
    }

    В чем , собственно, проблема, при выводе текста дублируется результат, проще говоря, вместо
    456
    Выводится:
    456
    456

    Я перепробовал почти все варианты это исправить, подскажите пожалуйста в чем проблема?