簡単なログオンスクリプトを実行しようとしています。つまり、POSTアクションを介してフォームコンテンツを受け入れます。一致するレコードがないかデータベースを確認してください。その行から、などの他の情報を取得しFull Name
ます。
私が持っているコードは次のとおりです。
if ( !isset($_POST['loginsubmit']) ) {
//Show login form
?>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
<p>
Account ID:
<input name="AccountID" type="text" />
</p>
<p>
Username:
<input name="userEmail" type="text" />
</p>
<p>Password:
<input name="userPassword" type="password" />
<p>
<input name="loginsubmit" type="submit" value="Submit" />
</p>
</form>
<?php
}
else {
//Form has been submitted, check for logon details
$sql = "SELECT * FROM users WHERE 'accountID'=". $_POST['AccountID']. " AND 'userEmail'=". $_POST['userEmail'] . " AND 'userPassword'=". $_POST['userPassword']. " LIMIT 1";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if ($count == 1){
echo"Correct Username/Password";
}
else {
echo "Wrong Username or Password";
}
}
私には2つの問題があります。まず、上記のコードで、次のエラーが発生し続けます。
警告:mysql_num_rows()は、パラメーター1がリソースであると想定しています。ブール値は...で指定されます。
次に、データベースから他の詳細フィールドを取得するにはどうすればよいですか。私は推測します
$result=mysql_query($sql);
MySQL行の配列が含まれているので、次のようなことができますか。
echo $result['fullName'];