php
2017-02-23 5 views 1 likes 
1

Привет, ребята У меня проблема с моим, если условно здесь является запросом и сценарий:Пользователь запрос с тем, если

$sql_admin = "SELECT * 
       FROM users 
       WHERE username='$username' 
       AND hashed_password='$pass_admin' 
       AND lvl = 1 LIMIT 1"; 
$query_admin = mysqli_query($connection, $sql_admin); 
$row_admin = mysqli_fetch_array($query_admin); 
$id_admin   = $row_admin['id']; 
$db_password_admin = $row_admin['hashed_password']; 
$lvl_admin   = $row_admin['lvl']; 
$active_admin  = $row['active']; 

if($pass_admin == $db_password_admin && $active_admin == 1) { 
    $_SESSION['id'] = $id_admin; 
    redirect_to("admin"); 
} elseif($pass_admin == $db_password_admin && $active_admin == 0) { 
    echo '<script language="javascript">'; 
    echo 'alert("Your acc is not activated.");'; 
    echo 'window.location.href="index";'; 
    echo '</script>'; 
} else { 
    // something other 
} 

Когда я пытаюсь только $ pass_admin == $ db_password_admin that's работать, но когда я добавить (& & $ active_admin == 0/1 подмигнули не работает.

Thank's ответы.

+0

изменения 1/0 «1» и «0» ...., как MySQL возвращает как строку – Naincy

+0

, что тип данных активная колонка? – Naincy

+0

Его TYPO Woops – RiggsFolly

ответ

2

ошибка происходит потому, что вы используете $active_admin = $row['active']; когда вы должны использовать $row_admin так изменить строку

$active_admin = $row_admin['active']; 

$row никогда не инициировал, но вы использовали $row_admin для извлечения данных из запроса

+0

Спасибо, что это работает! :) – Forlis

+0

Добро пожаловать, чувак – Fabio

Смежные вопросы