当前位置:编程学习 > php >>

mysqL数据库有两个字段写不进去,php写的注册程序,提交表单后,数据库里用户名和密码是空字符串,其他字段

请问,我在自己电脑上的wamp,用php写了一个注册程序,检查了代码应该没问题,但是提交表单后,数据库里用户名和密码是空字符串(empty string),而其他字段都正常insert进数据了;在填写表单时,验证用户名重复否的程序说用户名重复,无论我写什么用户名都是。我把用户表删了重建一个还是这样;自己往数据库里写用户名和密码写得进去,我加``了。请问这是怎么回事? 我的mysql是5.5.18的,php是5.2. qq:173212634,望不吝赐教!
追问:
        	
				
贴哪一段?

这是那句sql语句
	$sql = "insert into `user`(`regname`,`password`,`question`,`answer`)";
	$sql.="values('".$_GET['regname']."','".md5(trim($_GET['regpwd1']))."','".$_GET['question']."','".$_GET['answer']."')";
你把$_GET 传过来的值赋给变量,再把变量加进去,如:$regname = $_GET['regname'];
$password = .md5(trim($_GET['regpwd1']));
$question = $_GET['question'];
$answer = $_GET['answer'];
$sql = "insert into user (regname,password,question,answer) values ('$regname','$password','$question','$answer')";
如果还不行,你var_dump($_GET);
看看传过来的值,是否为空。
改了,还是跟原来一样,我用var_dump($_GET);传过来的是:
1array(4) {
["name"]=>
string(6) "123456"
["pwd"]=>
string(6) "123456"
["question"]=>
string(6) "123456"
["answer"]=>
string(6) "123456"
123456是我填的数据
请问估计是怎么回事?接下来怎么弄?
我能加你qq问么?
915950587,你$_GET传过来的是$_GET['name'],$_GET[pwd], 为什么你插入数据库的时候用$_GET['regname'],$_GET['regpwd1'], 你echo $sql ;看看里面的变量是否有值?
我hi你了    你用hi还是用qq?    你qq多少?  我加你

我用phpmyadmin看了数据库,的确注册名为空,密码是empty string,我想问怎么才能解决这个问题正常插入用户名和密码?
比如说密码get方法发送了'".md5(trim($_GET['regpwd1']))."',数据库里变成了d41d8cd98f00b204e9800998ecf8427e,即为empty string,设了默认值也是变成空,所有的密码都是,怎么解决?
答案:代码贴出来啊
其他:sql 语句之问题。你在线吗? 你问题描述的不是很清楚,但是通过你的描述,可以告诉你,是FORM表单提交问题,出这种问题一般都是FORM元素的名称和PHP中代码的名称不一致,粗心所致 。你问题里面说的代码应该没问题,其实那恰恰就是你的问题所在,一般程序排错时候,主要注意的地方就是你认为百分百对的地方,那些地方是你最大可能出错的地方。 

上一个:linux下编写php程序是不是要搭建环境什么的??
下一个:php程序员,工作一年了,在长沙应该提多少工资? 我会javascript、css、html、Ajax、jquery,独立做网站

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,