('$id','$firstname','$lastname','$password','$confirmpassword','$gender','$age','$email','$address','$phone','$re')你的这些变量有值么,如果是POST过来的,应该在下一页面里取得。比如:$id = $_POST['id'];你可以用var_dump($id)  来查查变量有没有值。

解决方案 »

  1.   

    我试了,变量里有值,我用echo $_POST["id"]; 显示我输入的值,但是数据库里还是只有一条记录没有任何值。郁闷
      

  2.   

    用echo $str;exit;
    把你要执行的sql语句打印出来,看语句是不是对
      

  3.   

    一、仔细看看sql语句有没有问题,看库表里字段名称与SQL语句中的字段名称是否一样二、$str = "insert into user (ID) values ('$id');";,你一个字段一个字段添加到表里,看看哪个值没有添加到表里,哪个字段就有问题三、$str = "insert into user (ID, Firstname, Lastname, Password, Confirmpassword, Gender, Age, Email, Address, Phone, Re) values ('$id','$firstname','$lastname','$password','$confirmpassword','$gender','$age','$email','$address','$phone','$re');";,引号前的分号不用写吧,;";改成"; 
     
      

  4.   

    一、仔细看看sql语句有没有问题,看库表里字段名称与SQL语句中的字段名称是否一样二、$str = "insert into user (ID) values ('$id');";,你一个字段一个字段添加到表里,看看哪个值没有添加到表里,哪个字段就有问题三、$str = "insert into user (ID, Firstname, Lastname, Password, Confirmpassword, Gender, Age, Email, Address, Phone, Re) values ('$id','$firstname','$lastname','$password','$confirmpassword','$gender','$age','$email','$address','$phone','$re');";,引号前的分号不用写吧,;";改成";
      

  5.   

    sql语句错了,还是post过来的值有问题
      

  6.   

    楼主的HTML不标准?
    看到很多人还用mysql扩展做数据库访问我有点不解!
    如果是维护的话可以理解!
      

  7.   

    $str = "insert into user (ID, Firstname, Lastname, Password, Confirmpassword, Gender, Age, Email, Address, Phone, Re) values ('$id','$firstname','$lastname','$password','$confirmpassword','$gender','$age','$email','$address','$phone','$re');"; 
    最后用不着 ;"; 吧 , 直接";就OK了
    试试吧。
      

  8.   

    问题解决了,果真是插入语句有问题,因为我用的是post方式,所以values后面的变量用'$_POST[id]'这种方法,看一些书和教程都是
    '$id',具体语句是$str = "insert into user (ID, Firstname, Lastname, Password, Confirmpassword, Gender, Age, Email, Address, Phone, Re) values ('$_POST[id]','$_POST[firstname]','$_POST[lastname]','$_POST[password]','$_POST[confirmpassword]','$_POST[gender]','$_POST[age]','$_POST[email]','$_POST[address]','$_POST[phone]','$_POST[re]');";至于楼上说多了一个“;”,从学校学的时候老师就要求写分号,这个习惯我一直保留,其实标准语句不就是sql语句加;号吗。
    我的html语句的确不标准,毕竟不是专业做前台和美工的,尚在学习,请见谅不知小弟说的是否正确,还请各位专家指正,再次谢谢各位的帮助!!!