Cookieを介して情報からテーブル行からデータを取得しようとしています。
これが私がこれまでに持っているものです:
$cookie_id = @$_COOKIE['id'];
$cookie_pass = @$_COOKIE['password'];
if ($_COOKIE['id']) {
if ($stmt = mysqli_prepare($mysqli, "SELECT id, password FROM `members` WHERE id=? AND password=?")) {
mysqli_stmt_bind_param($stmt, "ss", $cookie_id, $cookie_pass);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $cookie_id, $cookie_pass);
$logged = mysqli_stmt_fetch($stmt);
printf("USER ID: %s\n", $cookie_id);
// prints "1"
echo "Hello, " . $logged['username'] . "!";
}
}
その結果USER ID: 1 Hello, !
、ページの一番上に表示されます。
私は何を間違っていますか?検索しようとしているテーブル行からユーザー名を取得できるように取得しようとしています。パスワードと ID に基づいて $logged['username'] (または行の任意のデータ) を表示するにはどうすればよいですか?
追加error_reporting(E_ALL);
しても、追加のエラーは表示されません。