$sql="insert into psgrinfo values ('','$_POST[name]','$_POST[idnum]')";
把sql语句输出一下,然后去数据库执行 看看能不能正确执行。

解决方案 »

  1.   

    查看一下sql语句,保不准是字符串引号的问题~
      

  2.   

    $sql="insert into psgrinfo values ('','{$_POST['name']}','{$_POST['idnum']}')";
      

  3.   

    我把sql语句放到phpmyadmin中执行是没有问题的,我把代码改为$sql="insert into psgrinfo values ('','1','2')";这样指定的两个值,也是可以写入数据库的,就是post的值不行,前面已经echo出来了,很迷茫我尝试过把$name=$_POST[name],再用$name,也是失败
      

  4.   

    看了半天才知道LZ在说什么...是不是说$_POST[idnum] insert不进去?
    把你的表结构发来看看另外
    1.检查$_POST的内容,然后再insert,除非你打算站点刚上两天就被入侵..2.insert时严格对应列名和内容,自增的第一列不用写在values里。例如
    insert into psgrinfo (第二列列名,第三列列名) values ('$name','$idnum')
      

  5.   

    打开php的出错提示
    我猜是因为中文编码和数据库编码问题导致无法插入中文。
    你提交的数据改成英文或者数字试一下估计可以插入,那就验证了我的想法
      

  6.   


    你执行程序能进到判断里面吧?
    $sql="insert into psgrinfo values ('','$_POST[name]','$_POST[idnum]')";
    echo $sql;
    //mysql_query($sql);
    不管咋样 我就是想看看这个sql语句。
    不要逼我。
      

  7.   

    我加上了列名,向楼上说得echo $sql;
    结果输出了insert into psgrinfo (_name,_idnum) values ('','') 
      

  8.   

    $sql="insert into psgrinfo values ('','."$_POST['name']."','."$_POST['idnum']."')";
    这样拼接的。
    $_POST[name] 跟 $_POST['name'] 如果没有常量name 这俩都能取到值,不过后者是好的。
      

  9.   

    表结构,字段分别是id int(10)auto_increment,  _name  varchar(10),   _idnum  varchar(20)
      

  10.   

    结果输出了insert into psgrinfo (_name,_idnum) values ('','') 
    值问什么是空的??sql语句都是空值,插入数据库当然也是空值。var_dump($_POST['name']);
    var_dump($_POST['idnum']);
      

  11.   

    我也想知道为什么是空的,前面已经输出了一次$_POST['name']了,没有问题
      

  12.   

    $sql="insert into psgrinfo values ('."$_POST['name']."','."$_POST['idnum']."')";
    这样改一下呢?去试试。
      

  13.   

    这个写法提示有语法错误
    之后我又修改为$sql="insert into psgrinfo (_name,_idnum) values ('".$_POST['name']."','".$_POST['idnum']."')";
    依旧不行
      

  14.   

    你提交一次表单后,POST获取的值当然没了。
      

  15.   

    。。难道我写错了。
    我想知道啥错误。错误你能改掉不?
    还真写错了,靠!丢大发了。
    $sql="insert into psgrinfo values ('".$_POST['name']."','".$_POST['idnum']."')";
      

  16.   

    你的业务跟我做的项目类似。
    表单->确认页面->完了
    首先填写表单(这一步你已经有了)点提交后到confirm.php(将填写的信息输出在页面)再点确认后就是完成页面,将数据插入数据库。提示成功信息。不过你的都是html php 在一起的 我不是这么写的。
      

  17.   

    你这样写 不为空才怪呢~ 
    if($submit2){}  $submit2 这个变量你哪一步声明或是副职了? 再传入后 也就是判断里面 你做个节点 var_dump($_POST); 你看看能有东西吗 或是能进入到这步判断吗?