include("conn.php");
if($_POST['submit']){  $sql = "insert into message (id,user,title,content,lastdate) " .
"values ('','$_POST[uesr]','$_POST[title]','$_POST[content]',now())";    mysql_query($sql);    echo "提交成功了!";
}?>
  <form action="add.php" method="post">  用户:<input type="text" name="user"/><br/>  标题:<input type="text" name="title"/><br/>  内容:<textarea name="content" ></textarea><br/> <input type="submit" name="submit" value="提交"/>  </form>数据库已经打开,我看了半天没找出原因。

解决方案 »

  1.   

    如果你的id是自动递增的,请使用如下sql:
    $sql = "insert into message (id,user,title,content,lastdate) " .
    "values (null,'$_POST[uesr]','$_POST[title]','$_POST[content]',now())";
      

  2.   

    ID这样的自增字段不用写的,$sql = "insert into message (user,title,content,lastdate) " .
    "values ('$_POST[uesr]','$_POST[title]','$_POST[content]',now())";
      

  3.   

    还是没有,是不是数据库连接有问题?我是这样写的
     $conn = @mysql_connect("localhost","root","")or die ("连接错误"); mysql_select_db("bbs",$conn); mysql_query("set names GBK");
      

  4.   

    你先把SQL语句打印一下 然后复制到myPhpAdmin上面执行一下看看是不是语句错了
      

  5.   

    if($_POST['submit'])这句有没有问题?最好是:if( !empty($_POST['user']) ) 即通过empty函数检验是否为空,一般很少检验submit
      

  6.   

    搞定了,谢谢大家。复制到myPhpAdmin上面执行一下,发现SQL语句有问题,我不小心把content之后的,写错了。