我按照视频教程的代码区编写,测试能过,可是不能向mysql出入数据,求解,代码如下,那位大神看看那里出问题了
数据库是连接成功了的,conn.php是连接数据库文档
<?php include("conn.php"); if($_POST['submit']){
  $sql="insert into message(id,user,title,content,lastdate) " .
  "valuse('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
   mysql_query($sql);
   echo "发表成功";
 }
?>  <form action="add.php" method="post">
  用户:<input type="text" size="10" name="user"/><br>
  标题:<input type="text" name="title"/><br>
  内容:<textarea name="content"></textarea><br>  <input type="submit" name="submit" value="发布留言"/>  </form>

解决方案 »

  1.   

    mysql_query($sql) or die(mysql_error());如有错误。请贴出来。
      

  2.   

    你的sql语法有问题,你试着弹出这个
    ”$sql="insert into message(id,user,title,content,lastdate) " .
      "valuse('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
      mysql_query($sql);

    假如id为自动增长的话,插入的时候不用写进去!
      

  3.   

    $sql="insert into message(id,user,title,content,lastdate) " .
      "valuse('','".$_POST['user']."','".$_POST[title]."','".$_POST[content]."',now())";or
    确定id的自增长。$sql="insert into message(user,title,content,lastdate) " .
      "valuse('".$_POST['user']."','".$_POST[title]."','".$_POST[content]."',now())";
      

  4.   

    先ECHO “$sql" 复制后用PHPMyadmin或命令行方式测试下,如不成功估计是数据库结构问题(比如某个字段为INT类型不接受空值)
    另测试发表成功与否应用下面的代码,否则永远都会告诉你发表成功
    <?php
      include("conn.php");
      if($_POST['submit']){
       $sql="insert into message(id,user,title,content,lastdate) " .
       "valuse('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
       $in_sql=mysql_query($sql);
       if ($in_sql)   echo "发表成功";
       esle echo "发表失败"
      }
    ?>
      

  5.   

    运行没有错误并不代表没有错误,您并没有打印或处理异常,因此即使错了你也不会发现。建议你把sql语句打印出来,然后贴到mysql控制台或phpMyAdmin中试一试能否插入。要学会程序的调试,这点很重要。。
      

  6.   

    我试过phpMYAdmin中插入记录,是可以插入的,可是用PHP代码插入时却不能,程序能过,就是不能向数据库插入数据,不知道什么问题,到现在还没有解决,唉,刚学就遇到了这么大问题,
      

  7.   

    问题不怎么看。直接打印sql,这问题就出来了。
      

  8.   

    数据表中的lastdate是什么类型?
    lastdate varchar(20) nuot null 对应 "values(".now().")"
      

  9.   

    看看数据库连接对不对,还有数据库中建的表跟你的sql语句符合不符合
      

  10.   

    1.echo sql,看看输入有没有问题,经常因为一个引号导致问题
    2.看看参数能不能全部获得
      

  11.   

    单词拼写错误
    sql="insert into message(id,user,title,content,lastdate) " .
       "valuse('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
    valuse--->values
      

  12.   

    而且如果id为主键自增长的话,insert时去掉id字段。$sql="insert into message(user,title,content,lastdate) values('$_POST[user]','$_POST[title]','$_POST[content]',1)";
      

  13.   

    http://topic.csdn.net/u/20111231/19/a00ee495-256d-4c9f-be2f-b717aa36a8b9.html