$sql="insert into psgrinfo values ('','{$_POST['name']}','{$_POST['idnum']}')";
我把sql语句放到phpmyadmin中执行是没有问题的,我把代码改为$sql="insert into psgrinfo values ('','1','2')";这样指定的两个值,也是可以写入数据库的,就是post的值不行,前面已经echo出来了,很迷茫我尝试过把$name=$_POST[name],再用$name,也是失败
看了半天才知道LZ在说什么...是不是说$_POST[idnum] insert不进去? 把你的表结构发来看看另外 1.检查$_POST的内容,然后再insert,除非你打算站点刚上两天就被入侵..2.insert时严格对应列名和内容,自增的第一列不用写在values里。例如 insert into psgrinfo (第二列列名,第三列列名) values ('$name','$idnum')
把你的表结构发来看看另外
1.检查$_POST的内容,然后再insert,除非你打算站点刚上两天就被入侵..2.insert时严格对应列名和内容,自增的第一列不用写在values里。例如
insert into psgrinfo (第二列列名,第三列列名) values ('$name','$idnum')
我猜是因为中文编码和数据库编码问题导致无法插入中文。
你提交的数据改成英文或者数字试一下估计可以插入,那就验证了我的想法
你执行程序能进到判断里面吧?
$sql="insert into psgrinfo values ('','$_POST[name]','$_POST[idnum]')";
echo $sql;
//mysql_query($sql);
不管咋样 我就是想看看这个sql语句。
不要逼我。
结果输出了insert into psgrinfo (_name,_idnum) values ('','')
这样拼接的。
$_POST[name] 跟 $_POST['name'] 如果没有常量name 这俩都能取到值,不过后者是好的。
值问什么是空的??sql语句都是空值,插入数据库当然也是空值。var_dump($_POST['name']);
var_dump($_POST['idnum']);
这样改一下呢?去试试。
之后我又修改为$sql="insert into psgrinfo (_name,_idnum) values ('".$_POST['name']."','".$_POST['idnum']."')";
依旧不行
我想知道啥错误。错误你能改掉不?
还真写错了,靠!丢大发了。
$sql="insert into psgrinfo values ('".$_POST['name']."','".$_POST['idnum']."')";
表单->确认页面->完了
首先填写表单(这一步你已经有了)点提交后到confirm.php(将填写的信息输出在页面)再点确认后就是完成页面,将数据插入数据库。提示成功信息。不过你的都是html php 在一起的 我不是这么写的。
if($submit2){} $submit2 这个变量你哪一步声明或是副职了? 再传入后 也就是判断里面 你做个节点 var_dump($_POST); 你看看能有东西吗 或是能进入到这步判断吗?