За последние 24 часа нас посетил 8581 программист и 441 робот. Сейчас ищут 69 программистов ...

Почему не работает код с foreach?

Тема в разделе "PHP и базы данных", создана пользователем Александр123499, 17 окт 2017.

Метки:
  1. Александр123499

    Александр123499 Новичок

    С нами с:
    17 окт 2017
    Сообщения:
    2
    Симпатии:
    0
    Появилась такая проблема с кодом
    public static function getUser($id){
    $db = Db::getConnection();
    $user = array();
    $query = mysqli_query($db,"SELECT * FROM users WHERE id='$id'") or die(mysqli_error($db));
    $result = mysqli_fetch_assoc($query);

    $reviewData = array(
    'inn'=> $result['inn'],
    'company'=> $result['company']
    );
    $review = review::getCount($reviewData);
    $user['review_pos'] = $review['pos'];
    $user['review_neg'] = $review['neg'];
    foreach ($result as $key => $value) {
    $user[$key] = $value;

    }
    $sqlTime = "SELECT * FROM last_active WHERE user_id='$id'";
    $queryTime = mysqli_query($db,$sqlTime) or die(mysqli_error($db));
    $result = mysqli_fetch_assoc($queryTime);
    if((time() - $result['active_time']) >= 300){
    $user['status'] = 'offline';
    $user['color'] = 'red';
    }
    else{
    $user['status'] = 'online';
    $user['color'] = 'green';
    }
    mysqli_close($db);
    return $user;
    }
    public function getLogin(){
    if(!empty($_SESSION['login'])){
    $userLogin = $_SESSION['login'];;
    return $userLogin;
    }

    }

    ошибка в строке
    foreach ($result as $key => $value) {
    $user[$key] = $value; }
    какая причина и можно ли заменить foreach на for и как именно, просили помочь а сам завис.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.685
    Симпатии:
    1.058
    Адрес:
    Лень
    какая ошибка?
    посмотрел что там и пятка зачесалась, зачем тебе цикл ?
    пришедший результат с содержащем массиве 1 результ строку перекручиваешь в цикле и создаешь ТОЖЕ САМОЕ ЧТО вернул тебе мускуль в переменную result.

    +
    PHP:
    1. $_SESSION['login'];;
    рука дрожала ? :D

    PHP:
    пхп сам закупорит соединение, если не настраивал на постоянку...
     
    Александр123499 нравится это.
  3. Александр123499

    Александр123499 Новичок

    С нами с:
    17 окт 2017
    Сообщения:
    2
    Симпатии:
    0
    т.е. оставить $user[$key] = $value; и будет мне счастье? если нет, то прошу исправить... реально устал с этим.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.685
    Симпатии:
    1.058
    Адрес:
    Лень
    PHP:
    1. foreach ($result as $key => $value) {
    2. $user[$key] = $value;
    3.  
    4. }
    дел
    наверно