2016-04-03 10 views
-2

ここでは、データベースから情報を取得する際に問題が発生しています。ログインしようとしているユーザーのIDを取得するには何か、$ id変数は空白に見えますが、他の2人は正しい値とアイデアを返します。 fetch_objectは、あなたが実際には存在しない次のオブジェクトを取得している二fetch_objectにして前方にカーソルを移動するためSQLクエリの空白フィールド

// check if the user id and password combination exist in database 
$q = "SELECT * FROM users WHERE email='".$user."' AND password='".$pass."'"; 
// Run Query 
$result = $li->query($q) or die(mysqli_error($mysqli)); 
// Numbers of rows that match 
$num_rows = $result->num_rows; 
echo $num_rows; 
// Check if active status 
$active = $result->fetch_object()->active; 
echo $active; 
$id = $result->fetch_object()->id; 
echo $id; 
+0

パスワードは平文であるのか、それともハッシュ値ですか? –

答えて

1

最後のフェッチは空白です。コードを次のように変更してください:

$obj = $result->fetch_object(); 
echo $obj->active; 
echo $obj->id; 
関連する問題