За последние 24 часа нас посетили 21890 программистов и 1009 роботов. Сейчас ищут 658 программистов ...

Вывод данных из mysql и использование в цикле for

Тема в разделе "PHP для новичков", создана пользователем Ragnar, 23 янв 2018.

  1. Ragnar

    Ragnar Новичок

    С нами с:
    26 ноя 2017
    Сообщения:
    3
    Симпатии:
    0
    Приветствую всех. Помогите разобраться с проблемой пожалуйста.
    Записываю в базу данные, пытаюсь выбрать конкретное поле и использовать в цикле.

    Выбираю айди по сегодняшней дате.
    PHP:
    1. $date = date('Y-m-d');
    2.  
    3. $result = mysql_query("SELECT id_player FROM info_player WHERE entry_date='$date'",$db);
    4. $myrow2 = mysql_fetch_array($result);
    Пытаюсь для проверки вывести в цикле все айди:
    PHP:
    1. foreach($myrow2 as $my_id){
    2. echo '<br />ИД персонажа ' . $my_id;
    3. }
    В базе хранится более 10ти записей, однако выводит только первую.

    Командой print_r($myrow2); получаю Array ( [0] => 3725510 [id_player] => 3725510 )
    Соответственно только первая запись.
    Всю голову сломал)
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    PHP:
    1. [code]while($res = mysqli_fetch_assoc($myrow)){
    2. echo $res['id'];
    3. }[/code]
    4. );
    Сначала переобразуешь в асоциативный массив, и лучше разбирай вывод из бд через while
     
    Ragnar нравится это.
  3. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    А если так:
    PHP:
    1. "SELECT id_player FROM info_player",$db
     
  4. Ragnar

    Ragnar Новичок

    С нами с:
    26 ноя 2017
    Сообщения:
    3
    Симпатии:
    0
    Результат точно такой же как и в первом случае...
    --- Добавлено ---
    В ассоциативный перевел, но проблема в том, что только первую запись возвращает, в чём может быть проблема?
    Раньше работал с таблицами и такой проблемы не возникало.
    --- Добавлено ---
    Почитал соседний форум, сложил с ответом тут и вроде решил вопрос циклом while) Спасибо.