在处理表单时出现的问题,请求大虾解决。。源码如下
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编辑过]