include("conn.php");
 if($_POST['submit']){
  $sql="insert into message (id,user,title,content,lastdate) " .
   "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
  mysql_query($sql);
 }
?>
  <form action="add.php" method="post" name="myform" >
  用户:<input type="text" size="10" name="user" /><br>
  标题:<input type="text" name="title" /><br/>
  内容:<textarea name="content"  cols="60" rows="9"></textarea><br/>
  <input type="submit" name="submit" value="发布留言"/>
  </form>为什么有时候提交是成功,。有时候提交了什么都没有 数据库里什么原因

解决方案 »

  1.   

    语句这样写看看。$sql="insert into message (id,user,title,content,lastdate)values ('','".$_POST[user]."','".$_POST[title]."','".$_POST[content]."',now())";然后,插不进去有错误提示吗?
      

  2.   

    你的检测太少。
    1.用户,标题,内容 这三个框里如果输入的内容里有 单引号,就会报错。
    2.看一下你的数据库里的表结构,用户,标题,内容 这三项是不是有“不能为null"的限制, 比如 标题 这列不能为空,而你在输入的时候,没输标题,也插不进去。
      

  3.   

    你的检测太少。
    1.用户,标题,内容 可以得用前台+后台验证。
    2.看一下你的数据库里的表结构,用户,标题,内容 这三项是不是有“不能为null"的限制,如果是不为空的话,那就要限制必须输入内容。
      

  4.   

     include("conn.php");
     
      $sql="insert into message (id,user,title,content,lastdate) " .
              "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
      mysql_query($sql);
     
    ?>
      <form action="add.php" method="post" name="myform" >
      用户:<input type="text" size="10" name="user" /><br>
      标题:<input type="text" name="title" /><br/>
      内容:<textarea name="content"  cols="60" rows="9"></textarea><br/>
      <input type="submit" name="submit" value="发布留言"/>
      </form>
    你试下这样能行不???