php注册判断用户名已存在

<?phpinclude("conn.php");include("head.php");if($_POST['submit']){$sql="insertintobbs... <?php
include("conn.php");
include("head.php");
if($_POST['submit']){
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
mysql_query($sql) or die(mysql_error());
echo "<script language=\"javascript\">alert('注册成功');history.go(-1)</script>";
}
?>
<SCRIPT language=javascript>
function CheckPost()
{
if(myform.user.value=="")
{
alert("请填写用户名");
myform.user.focus();
return false;
}
if (myform.password.value.length<6)
{
alert("密码不能少于6个字符");
myform.password.focus();
return false;
}
</SCRIPT>
<div align="left">
<form action="loginmenu.php" method="post" name="myform" onsubmit="return CheckPost();">
用户名称:<input type="text" size="20" name="user" maxlength="15" onBlur="checkuser()" /><br />
用户密码:<input type="password" size="21" name="password" /><br />
email地址:<input type="text" size="20" name="email" /><br />
用户昵称:<input type="text" size="20" name="nickname" /><br />
联系 QQ:<input type="text" size="20" name="QQ" /><br />
个人网址:<input type="text" size="20" name="WWW" /><br />
个人简介:<textarea name="summary" cols="60" rows="5"></textarea><br/>
<input type="submit" name="submit" value="提交" /><input type=reset value="重设" />
</form>
<?php
include('foot.php');
?>
我是问判断用户名已存在代码
展开
 我来答
梅丽雅凯特
推荐于2016-04-18 · TA获得超过1452个赞
知道小有建树答主
回答量:1328
采纳率:0%
帮助的人:1173万
展开全部
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";

这个是你的sql.
注意一点,如果你的id字段是自动增长(并且主键),那么这里的'0'就不需要了.
改成

$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('NULL','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";

也就是为空.它会自动增长,你给它赋值反而不正确.

我给你一段注册用户名重复的我写的代码,希望对你有所帮助.
蛮简单的.

$db->query("SET NAMES 'utf8'");
$sql1="select count(*) user from reg where user='$username'";
这条sql的意思是指查询所有reg表里,user字段为变量值的数量。

$sql="INSERT INTO `reg` ( `id` , `user` , `pwd` , `QQ` , `email`,`form`,`time` )VALUES (NULL, '$username','$pw', '$qq', '$email','$class',NOW())";
$result = $db-> get_one($sql1);
if($result['user'] != 0)
{
echo '用户名已存在,请返回重新选';
}else {
$db -> query($sql);
echo '你已成功注册,请返回并登陆';
}
$db->close();

重点就在这里面了。

其中
function get_one($sql) {
$query=$this->query($sql,'U_B');
$rs =& mysql_fetch_array($query, MYSQL_ASSOC);

其他的类封装都是自面意思
例如$db-query()方法就是指mysql_query。
相信有点基础,看到上买内的function,就该知道这些是怎么来的了- -
fdgeast22
2008-09-17
知道答主
回答量:26
采纳率:0%
帮助的人:15.8万
展开全部
if($_POST['submit']){
$sql="insert into bbs1 (id,user,password,email,nickname,QQ,www,summary) values('0','$_POST[user]','$_POST[password]','$_POST[email]','$_POST[nickname]','$_POST[QQ]','$_POST[www]','$_POST[summary]')";
mysql_query($sql) or die(mysql_error());
echo "<script language=\"javascript\">alert('注册成功');
history.back(-1)</script>";
}
把id设置为自动增长再试试,若你已设了
那你的sql就拼错了

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式