Появилась такая проблема с кодом 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 и как именно, просили помочь а сам завис.
какая ошибка? посмотрел что там и пятка зачесалась, зачем тебе цикл ? пришедший результат с содержащем массиве 1 результ строку перекручиваешь в цикле и создаешь ТОЖЕ САМОЕ ЧТО вернул тебе мускуль в переменную result. + PHP: $_SESSION['login'];; рука дрожала ? PHP: mysqli_close($db); пхп сам закупорит соединение, если не настраивал на постоянку...
т.е. оставить $user[$key] = $value; и будет мне счастье? если нет, то прошу исправить... реально устал с этим.