我正在尝试做一个简单的登录脚本。也就是说,通过 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";
}
}
我有两个问题。首先使用上面的代码,我不断收到以下错误。
警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 ...
其次,如何从数据库中获取其他详细信息字段。我相信
$result=mysql_query($sql);
包含 MySQL 行的数组,所以我可以做类似的事情;
echo $result['fullName'];