私のデータベースからデータを抽出する際に問題があります。sqlデータをPHP変数に変換する
私がしたいのは、ログインフォームを使用してログインすることです。このフォームには、ユーザー名とパスワードが含まれています。データベースには、user_typeというフィールドがあります。
ログイン後、入力ユーザー名はPHP変数に入れられ、$ _SESSIONに入れられます。これはうまく動作します。
しかし、user_typeは変数には入れません。コードを参照してください:
$sql = "select name, password FROM users WHERE name='$username' AND
password='$shapassword'";
$sql1 = SELECT user_type FROM users WHERE name='$username'";
$resultaat = mysqli_query($connection, $sql);
$counter = mysqli_num_rows($result);
$usertype = mysqli_query($connection, $sql1);
if ($counter == 1) {
session_regenerate_id();
$_SESSION['session_login']'= array (
"username"=> $username,
"usertype"=> $usertype);
header ("location:../index.php");
session_write_close();
mysqli_close($connection);
}
echo $_SESSION['session_login']['usertype'];
私が間違っていることを教えていただけますか?
あなたは '$ sql1'に最初の引用符がありません。したがって、クエリは決して実行されず、 '$ usertype'は決して設定されません。 –
なぜ2つのクエリ? – RamRaider