<?php include("conn.php");
$name=$_POST["username"];
$psw=$_POST["userpsw"];
$email=$_POST["email"];
$qq=$_POST["qq"];
echo $name;
echo $psw;
echo $email;
echo $qq;
$insert=mysql_query("insert into user (name,psw,email,qq) values ($name,$psw,$email,$qq)");
if(!$insert){
echo "插入失败!";
}
?>
上述代码是执行一个表单提交信息的插入操作。
echo $name;
echo $psw;
echo $email;
echo $qq;
这段能输出,也就是说表单提交的没有问题吧?但是插入操作一直都是失败的,在数据库中也没有数据插入,请问是哪里出得问题呢?(我是初学者,谢谢你们的知道啦~~分也不多,在线等答复ing!)

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-03-06 20:16:10 编辑
      

  2.   

    数据库连接是正常的,因为我一直都用这个.conn连接数据库,省的一直要写。查询的时候是可以实现的。
      

  3.   


    将图传到csdn的相册,然后再将地址贴过来。是的不要抱怨,这个论坛就是这样
      

  4.   

    本帖最后由 PhpNewnew 于 2012-03-06 21:21:15 编辑
      

  5.   

    主键id不能为空的 童鞋~
    主键自增的话: insert into user (id,name,psw,email,qq) values (null,'$name','$psw','$email','$qq')
    不是自增的话  要填上相应的数值
      

  6.   

    sex 用text... 真是个混乱的世界。不过这不是引起无法插入的原因,可是我无法看到你的数据库编码。修改下面的代码,SQL语句自己复制$insert = mysql_query("...");
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }然后看看输出什么错误提示
      

  7.   

    要么就还是这得问题:
    $insert = mysql_query("insert into user (name,psw,email,qq) values ('$name','psw','email','qq')");
    因为表单的内容能输出啊,表单后面就这语句,其他不可能出问题啊啊啊啊啊啊啊啊~~~~~
      

  8.   

    $sql = 'INSERT INTO `user` SET name="'.$name.'",psw="'.$psw.'",email="'.$email.'",qq="'.$qq.'"'
    $insert=mysql_query($sql);
      

  9.   

    $sql = "INSERT user (name,psw,email,qq) values('{$name}','{$psw}','{$email}','{$qq}')";
    $insert = mysql_query($sql);
      

  10.   


    那你的表里 设置主键那个估计还设置了可以空.表不正常 SQL语句正常了肯定也是不能插入的.但是不是主键就能插入 你不是勾选了 小勾不见了吗?那也是没设置成功吧?将你的数据库截图 发出来看看。
      

  11.   

    while($arr){
    ?>
    <table width="650" border="1">
      <tr>
        <td width="66">&nbsp;<?php echo $i.'楼  ';echo $arr['name'];?></td>
        <td width="568">&nbsp;<?php echo $arr['lynr'];?></td>
      </tr>
    </table>
    <?php
    }
    ?>
    PHP中的while结束语怎么写?上面的这段代码中的<?php}?>不能实现啊
      

  12.   

    哦,谢谢!麻烦问下上面那个while的结束语怎么写?
      

  13.   

    主键为空了要主键干嘛用呢?
    。。LZ 在插入数据库是要对应好表字段的数据类型这点很重要的。int(id之类)就不用加‘ ,text char 类型的数据要加上 ’。