2014-01-16 55 views
0

据我所知,这可能是一个重复的帖子,虽然我不确定如何在我的上下文中使用帖子答案。我试图将注册的字段发布到数据库,但是如果它们被采用(仅用户名和电子邮件),则返回到用户可以编辑错误信息的表单。谁能帮忙?检查用户名或电子邮件是否被带走?

我知道我使用过时的标签,这是一个大学项目

if (isset($_POST['firstname'], $_POST['surname'], $_POST['email'], $_POST['username'], $_POST['password'], $_POST['interest'])){ 

$firstname = ($_POST['firstname']); 
$surname = ($_POST['surname']); 
$username = ($_POST['username']); 
$password1 = ($_POST['password']); 
$email = ($_POST['email']); 
$interest = ($_POST['interest']); 

$result = mysql_query("INSERT INTO user (firstname,surname,username,password,email,interestarea,user_type) VALUES ('$firstname','$surname','$username','$password1','$email','$interest','normal')"); 

} 
if (isset($_POST['submit'])) 
{ 
?> 
    <script>window.location='redirect.html';</script> 
<?php 
} 
?> 

我也有这样的事情,但是这并不工作

$query2="SELECT * FROM user WHERE username='$username'"; 
$result2=mysql_query($query2); 
$num=mysql_numrows($result2); 


if ($num!=0) 
{ 
echo "That username has already been taken, please try again<br> 
<a href='register.php'>Register</a>"; 
exit(); 
} 
+0

你在哪里设置'$ sum'? – helle

+0

编辑,忘了添加一些代码。 – user3191346

+1

它是'mysql_num_rows'。但是你应该开始使用'mysqli_ *'或者PDO – putvande

回答

3

功能是mysql_num_rows而不是mysql_numrows

$num = mysql_num_rows($result2); 

mysql_num_rows

由于该页面还告诉你,从PHP 5.5.0开始,此方法不能再使用。所以建议开始使用mysqli_*或PDO

相关问题