<?php include("conn/conn.php");
$username=$_POST[username];
$truename=$_POST[truename];
$pass=$_POST[pwd1];
$sex=$_POST[sex];
$tel=$_POST[tel];
$qq=$_POST[oicq];
$email=$_POST[email];
$web=$_POST[homepage];
$address=$_POST[address];
//echo "$address";
$level="普通会员";
$select=mysql_query("select name from user where name=$username");
if(@mysql_num_rows($select)>0){
echo "该用户已经存在,请使用其他用户名,请返回!";
}
else{
$sql="insert into user (name,pass,sex,tel,qq,email,web,address,tname,level) values ('$username','$pass','$sex','$tel','$qq','$email','$web','$address','$truename','$level')";
$result=mysql_query($sql);
if($result==true){
echo "<meta http-equiv=\"Refresh\" content=\"5;url=index1.php\">注册成功,系统5秒钟后将自动登陆主页,请稍等....";}
else{
echo "注册失败,请检查填写是否有误!";
}
}
?>数据库字段:字段 类型 属性 Null 默认 额外 操作 
  id int(10)  否  auto_increment               
  name varchar(8)  否                 
  pass varchar(20)  否                 
  sex varchar(4)  否                 
  tel int(15)  否                 
  qq int(12)  否                 
  email varchar(20)  否                 
  web varchar(50)  否                 
  address varchar(50)  否                 
  tname varchar(12)  否                 
  level varchar(10)  否 
这段代码哪里出错了??

解决方案 »

  1.   

    具体在
    else{ 
    $sql="insert   into   user   (name,pass,sex,tel,qq,email,web,address,tname,level)   values   ('$username','$pass','$sex','$tel','$qq','$email','$web','$address','$truename','$level')"; 
    $result=mysql_query($sql); 
    if($result==true){ 
    echo   " <meta   http-equiv=\"Refresh\"   content=\"5;url=index1.php\"> 注册成功,系统5秒钟后将自动登陆主页,请稍等....";} 
    else{ 
    echo   "注册失败,请检查填写是否有误!"; 


    ?> 这个地方出错~
      

  2.   

    具体情况是这样的
    各个值都能正常获取到,但是就是插入数据库时出错,但我把这个句子的SQL语句附上具体的值,在MYSQL上运行,能插入数据,真的想不出哪里出问题了~帮帮忙~