мне тут все время говорят, чтобы я не ругался на вас- кто именно? Фамилии, адреса, явки, пароли!
Fatal error: Uncaught Error: Call to a member function fetch() on bool in F:\MYSERVER\OpenServer\domains\servername\backend\user_login.php:10 Stack trace: #0 {main} thrown in F:\MYSERVER\OpenServer\domains\servername\backend\user_login.php on line 10
// Если не начата сессия и отправлена форма - запрос в БД на поиск юзера.
if(empty($_SESSION['login']) && isset($_POST['login']) && isset($_POST['password'])){
$sql = "SELECT * FROM users WHERE login = '$login' AND password = '$password' AND active = 1";
$result = $pdo->query($sql);
$row = $result->fetch(PDO::FETCH_ASSOC);
// Если результат выборки есть (совпадение), то начинаем сессию с этим юзером.
if(!empty($row))
{
$_SESSION['id'] = $row['id'];
$_SESSION['login'] = $row['login'];
$_SESSION['username'] = $row['username'];
$_SESSION['role'] = $row['role'];
header("Location:/");
}
else
{
echo "Пользователь НЕ найден!";
}
}
Может кто нибудь разъяснить на пальцах, как это сделать, что изучить, где загуглить?
$result = [
['id'=>1, 'name'=>'Name1', 'parent_id'=>3],
['id'=>2, 'name'=>'Name2', 'parent_id'=>3],
['id'=>3, 'name'=>'Name3', 'parent_id'=>2]
];
function get_cat($result) {
$arr_cat = array();
if(count($result) != 0) {
//В цикле формируем массив
for($i = 0; $i < count($result); $i++) {
$row = $result[$i];
//Формируем массив, где ключами являются адишники на родительские категории
if(empty($arr_cat[$row['parent_id']])) {
$arr_cat[$row['parent_id']] = array();
}
$arr_cat[$row['parent_id']][] = $row;
}
//возвращаем массив
return $arr_cat;
}
}
$arr = get_cat($result);
print_r($arr);