Хочу вывести ключ из таблицы mysql, но он идет посимвольно с каждой строки
Делаю авторизацию на php, нашел в интернете код, и решил немного 'Модифицировать' его созданием ролей. Создал в базе данных еще один столбец с элементом либо 0 либо 1. Где 1 это администратор. Проверяю через print_r все выводиться и ключи и значения строки. Вызываю ее через foreach и он идет посимвольно с каждого столбца таблицы. Код PHP
$link=$db;
if (isset($_COOKIE['id']) and isset($_COOKIE['hash']))
{
$query = mysqli_query($link, "SELECT *,INET_NTOA(user_ip) AS user_ip FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1");
$userdata = mysqli_fetch_assoc($query);
if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id'])
or (($userdata['user_ip'] !== $_SERVER['REMOTE_ADDR']) and ($userdata['user_ip'] !== "0")))
{
setcookie("id", "", time() - 3600*24*30*12, "/");
setcookie("hash", "", time() - 3600*24*30*12, "/", null, null, true); // httponly !!!
print "Хм, что-то не получилось";
}
else
{
print "Привет, ".$userdata['user_login'].". Всё работает!";
}
}
else
{
header("refresh: 0.2; login.php");
};
$row = array_values($userdata);
print_r($row);
?>
Далле идет код вызова из таблицы.
<table class="user user<?php foreach ($row as $user) : ?><?php echo $user[5]; ?><?php endforeach; ?>">
В итоге в row у нас есть ключи. Array ( [0] => 1 [1] => TraenGO [2] => b7a6c281292c1b3c3c7c35afc7f1aa18 [3] => 8c5e49bc0e310330d30a9f94fc6b783d [4] => 127.0.0.1 [5] => 1 )
А при вызове 5го ключа, я получаю "G29." Это каждый 5й символ каждого столбца. Как можно это решить, можно ли напрямую вызвать 5й столбец а не символ.