<?
include("coon.php");
 if($_GET['submit'])
  {
  $sql="insert into message (id,name,title,content,date) values('','$_GET[name]','$_GET[title]'," .
  "'$_GET[content]',now())";
    mysql_query($sql) or die ("插入失败");
  }
  else echo "失败";
?>
<form action ="liuyan.php" method="GET">
姓名:<input type ="text" size=10 name="name"/><br>
标题:<input type ="text"  size=20 name="title"/><br>
内容:<input type ="text" size=30 name="content"/><br>
     <input type ="submit" name="submit" value="提交留言"/></form>
请看官看看哪错了,提示 插入失败。。

解决方案 »

  1.   


    $sql="insert into message (id,name,title,content,date) values(,'$_GET[name]','$_GET[title]','$_GET[content]',now())"; 试试这正确不。。
      

  2.   

    看看包含的文件名是不是写错了?include("coon.php"); 
      

  3.   

    id 为自动增长的字段吧?
     ...
     echo $sql;
     mysql_query($sql) or die ("插入失败"); 
     
    打印插入语句,然后直接在MYSQL中运行,你就知道问题所在了
      

  4.   


    $sql="insert into message (id,name,title,content,date) values('','$_GET['name']','$_GET['title']',
    '$_GET['content']',now())";
      

  5.   

    id 通常为自增字段,不需要出现在字段列表中
    $sql = "insert into message (name,title,content,date) values ('$_GET[name]','$_GET[title]','$_GET[content]',now())"; 构造 sql 串前,请确认传入数据已做了转义处理mysql_query($sql) or die ("插入失败"); //提示 插入失败
    表示你的 sql 指令错误(因为是 insert),应该是传入数据未做转义处理
      

  6.   

    是不是“include("coon.php"); ”中 出错误了呢
    再有“else echo "失败"; ”页面刚出来的时候是提示“失败”吧而不是插入失败
    其他的地方貌似没问题的
      

  7.   

    把要执行的sql输出一下,看手动是不是可以插入到db?
      

  8.   

    mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
    php手册中文版上的原话。6#楼说的对。