为什么我的表单数据不能存入mysql ('$id','$firstname','$lastname','$password','$confirmpassword','$gender','$age','$email','$address','$phone','$re')你的这些变量有值么,如果是POST过来的,应该在下一页面里取得。比如:$id = $_POST['id'];你可以用var_dump($id) 来查查变量有没有值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试了,变量里有值,我用echo $_POST["id"]; 显示我输入的值,但是数据库里还是只有一条记录没有任何值。郁闷 用echo $str;exit;把你要执行的sql语句打印出来,看语句是不是对 一、仔细看看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');";,引号前的分号不用写吧,;";改成"; 一、仔细看看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');";,引号前的分号不用写吧,;";改成"; sql语句错了,还是post过来的值有问题 楼主的HTML不标准?看到很多人还用mysql扩展做数据库访问我有点不解!如果是维护的话可以理解! $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了试试吧。 问题解决了,果真是插入语句有问题,因为我用的是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语句的确不标准,毕竟不是专业做前台和美工的,尚在学习,请见谅不知小弟说的是否正确,还请各位专家指正,再次谢谢各位的帮助!!! 类中如何获取上次的一个变量内容? PHP获取到的cookie名称多了个前缀,_ 求高手帮忙改下批量删除 急!急!急!没有学过PHP,问一个常见的问题,谢谢 mb_convert_encoding函数utf-8转为gbk时,空格变问号问题 请教高手,有关PHP的问题! 请问PHP有没有函数可以得到浏览者输入的URL? 请问如何在Linux服务器上配置WWW服务 redhat自带的php不支持mysql,有没有好的方法解决 如何用phplib直接生成静态页面??? 刚安装好apache就启动不了,帮手看看log,教教我啦,大虾们!也教教我怎么看 使用header实现防盗链的问题
把你要执行的sql语句打印出来,看语句是不是对
看到很多人还用mysql扩展做数据库访问我有点不解!
如果是维护的话可以理解!
最后用不着 ;"; 吧 , 直接";就OK了
试试吧。
'$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语句的确不标准,毕竟不是专业做前台和美工的,尚在学习,请见谅不知小弟说的是否正确,还请各位专家指正,再次谢谢各位的帮助!!!