От:
$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
[...]
if ($settings['create_admins'] > 0 || $admin['super_admin'] > 0 ) {
$admin
е от тип PDOStatament
което е клас, а не масив. Следователно не можете да извикате []
оператор върху него.
Също така наистина не трябва винаги да присвоявате $admin
към връщания резултат от всеки метод, тъй като повечето от PDOStatament
Методите на ' връщат булеви стойности:
$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
$admin->bindValue(':username', $_SESSION['user']);
$admin->execute();
За да извлечете super_admin
колона от admin
таблица, която трябва да добавите (след execute()
изявление):
$result = $admin->fetch(PDO::FETCH_ASSOC);
който ще се попълни (надявам се, че зависи от схемата на таблицата) $result['super_admin']
.