データベースに接続できることはわかっています。コードを修正する前に確認しました。
管理者がログインしたときにリダイレクトしたいのですtableedit.php
が、ユーザーが管理者でない場合はにリダイレクトしたいと思いtableuser.php
ます。
これはエラーです:
警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定し、47 行目の C:\xampp\htdocs\joy\inventory\login.php で指定された文字列 クエリが失敗しました
コードは次のとおりです。
//Create query
$qry="SELECT * FROM user WHERE username='$username' AND password='".md5($_POST['password'])."'";
while($row=mysql_fetch_array($qry));
$result = $row['username'];
{
//Check whether the query was successful or not
if($result) {
if(mysql_num_rows($result)== 'admin'){
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
$_SESSION['SESS_FIRST_NAME'] = $member['username'];
$_SESSION['SESS_LAST_NAME'] = $member['password'];
session_write_close();
header("location: tableedit.php");
exit();
}
elseif(mysql_num_rows($result) != 'admin') {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
$_SESSION['SESS_FIRST_NAME'] = $member['username'];
$_SESSION['SESS_LAST_NAME'] = $member['password'];
session_write_close();
header("location: tableuser.php");
exit();
} else {
//Login failed
$errmsg_arr[] = 'Username and password not found.';
$errflag = true;
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: index.php");
exit();
}
}
} else {
die("Query failed");
}}