私はサインアップしてログインする必要があるサイトを作っています。ログを記録した後にユーザの情報を表示する方法が不思議でしたに?私は私がログインした後、メンバーのページに行くと、それだけでは、ユーザーのメールアドレスが表示され、しかしPHPユーザがログインした後にmysqlテーブルから行を選択して表示する方法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?
session_start(); // the session variable in the login form is $_SESSION['emailaddress']
?>
<html>
<head>
</head>
<body>
<?php
echo "your email is... ".$_SESSION['emailaddress']; // i used only one session variable
$user=$_SESSION['emailaddress'];
$result = mysql_query("SELECT * FROM userinfo WHERE email='$user'");
while($row = mysql_fetch_array($result))
{
echo $row['firstname'] . " " . $row['lastname'] . " " . $row['password'];
}
?>
</body>
</html>
:
私のメンバーエリアページ(members.php)のコードは次のようです最初のエコー(echo "あなたのメールは..." $ _ SESSION ['emailaddress'];)。行のユーザーのデータを選択するために使用される上記のアルゴリズムに問題がありますか?
出力開始前にセッション開始を呼び出すのはなぜですか? –
エラーが発生しない場合は、クエリによって行が返されない可能性があります。つまり、検索しているメールアドレスがデータベースに存在しないことを意味します。 – slash197
ええと、私はちょうどデータベースをチェックし、電子メールアドレスはそこにあるようです> _ <。 – r1nzler