से:
$admin = $CONNECT_TO_DATABASE->prepare("SELECT * FROM admin WHERE username = :username");
[...]
if ($settings['create_admins'] > 0 || $admin['super_admin'] > 0 ) {
$admin
PDOStatament
type प्रकार का है जो एक वर्ग है और एक सरणी नहीं है। इसलिए आप []
. को कॉल नहीं कर सकते उस पर ऑपरेटर।
साथ ही आपको वास्तव में $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']
।