注册 登录
编程论坛 PHP技术论坛

处理表单的问题[已经解决]

Spoo 发布于 2005-12-01 01:25, 786 次点击

在处理表单时出现的问题,请求大虾解决。。源码如下

global $UserName;

$db=mysql_connect("localhost","root","");
mysql_select_db("demo",$db);

//以下是四个接收注册表单的数据

$UserName=$_POST['username'];
$PassWord=$_POST['password'];
$sex=$_POST['sex'];
$email=$_POST["email"];

function CheckUserName($UserName) {
$SQL="SELECT UserName FROM tbuser WHERE UserName='$UserName'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$UserName=$row['UserName'];
return $UserName;
}


function AddUser() {
global $id,$UserName,$password,$sex,$email,$rights;
$rights=1;
$SQL="INSERT INTO tbuser (id,UserName,PassWord,sex,email,rights)values('$UserName','$password','$sex','$email','$rights')";//把这里的id删去即可

mysql_query($SQL) or die(mysql_error());
$SQL="SELECT id FROM tbuser WHERE UserName='$UserName'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$id=$row['id'];
}

if(CheckUserName($username)) $error="用户已经存在,请使用另外的用户名";
if(!isset($error))
{
adduser();
}else{
echo $error;
}



运行后提示
Column count doesn't match value count at row 1

附数据表:

字段 类型 属性 Null 默认 额外 操作
id int(5) 否 auto_increment
UserName varchar(15) 否
PassWord varchar(15) 否
sex enum('m', 'f') 否 m
email varchar(30) 否
rights int(5) 否 0


我在百度搜索过,说是SQL语句有误,我检查很久,还是找不到,请高手指点。

[此贴子已经被作者于2005-12-1 11:26:55编辑过]

0 回复
1