所以,这是我的登录表单代码的一部分:
session_start();
if(isset($_SESSION['user']) != '') {
header ("Location: home.php");
}
require_once ('dbconnect.php');
if(isset($_POST['btn-signup']))
{
$uname = mysql_real_escape_string($_POST['uname']);
$email = mysql_real_escape_string($_POST['email']);
$upass = mysql_real_escape_string($_POST['pass']);
$sql = mysql_query ("SELECT username FROM users WHERE username='".$uname."'");
$num = mysql_fetch_assoc($sql);
if ($num > 0) {
?>
<script>alert('Duplicate username');</script>
<?php
}
else { ...
}
问题是,当输入重复的用户名时,我收到重复的用户名错误消息,并在每个刷新表单上重置,但错误重复出现。
print_r ($num);
刷新时返回最后输入表单名称的数组。 我想第一次保留错误消息,但之后我想重置表单数据,或以某种方式重置包含它的SQL查询或变量,因此错误消息不会在刷新时重复。
欢迎任何建议,
THX
答案 0 :(得分:0)
您可以使用mysql_num_rows()
获取行数。
$sql = mysql_query ("SELECT username FROM users WHERE username='".$uname."'");
$num = mysql_num_rows($sql);