Основная проблема этой темы перенесена в здесь о булевом типе данных в PHP / Postgres.
Проблема заключается в преобразовании t
и f
в true
и false
, поскольку Postgres хранит true
и false
как таковые.
Как вы можете использовать переменную a_moderator
в SESSION?
Я получаю значение переменной a_moderator
на
# 1 код получения переменной
$result = pg_prepare($dbconn, "moderator_check_query",
"SELECT a_moderator
FROM users
WHERE email = $1;"
);
$a_moderator = pg_execute($dbconn, "moderator_check_query", array($_SESSION['login']['email']));
$rows = pg_fetch_all ( $a_moderator );
foreach ( $rows as $row ) {
$_SESSION['login']['a_moderator'] = $row['a_moderator'];
}
Я неудачно использую
# 2 код того, как я безуспешно использую переменную
if ( $_SESSION['login']['a_moderator'] == 't' ) {
// do this
}
Я также безуспешно запустил такие значения, как true
вместо t
.
Переменная в SESSION имеет значение f
, такое что
# 3 Вывод, который сообщает мне значение переменной
Array ( [login] => Array (
[passhash_md5] => dd2f85814c35fd465c30b1472f5d3af8
[email] => nthoaeuntht@Thnatuh.comn
[logged_in] => 1 [user_id] => 13
[username] => oeauoeh
[a_moderator] => t )
)