创建数据库
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 
code.php文件
<?php
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);
echo "";
}
?><script language="javascript">
function checkpost()
{
if (myform.user.value=="")
    {
     alert("请输入用户名");
myform.user.focus();
return false;
    }
if (myform.title.value.length<5)
    {
     alert("标题不能小于5个字符");
myform.title.focus();
return false;
    }
     if (myform.content.value.length<5)
    {
     alert("留言内容不能小于10个字符");
myform.content.focus();
return false;
     }}
</SCRIPT>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style>
<form name="myform" action="add.php" method="post" onsubmit="return checkpost();">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
      <td height="26" colspan="2" align="center" bgcolor="#F9F9F9"><a href="add.php">添加留言</a> <a href="show.php">查看留言</a> <a href="login.php">登陆</a></td>
    </tr>
    <tr>
      <td width="79" height="34" align="center" bgcolor="#FFFFFF">用户:</td>
      <td width="518" bgcolor="#FFFFFF"><label>
        <input name="user" type="text" id="username" size="40">
      </label></td>
    </tr>
    <tr>
      <td height="43" align="center" bgcolor="#FFFFFF">标题:</td>
      <td height="43" bgcolor="#FFFFFF"><input name="title" type="text" id="title" size="40" /></td>
    </tr>
    <tr>
      <td height="100" align="center" bgcolor="#FFFFFF">留言:</td>
      <td height="100" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5" id="content"></textarea></td>
    </tr>
    <tr>
      <td height="55" colspan="2" align="center" bgcolor="#FFFFFF"><label>
        <input type="submit" name="submit" id="button" value="提交">
      </label></td>
    </tr>
</table>
</form>show.php文件
<?phpinclude("conn.php");?><?php
$sql="select * from message order by id desc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
-->
</style>
<table width="1007" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr>
    <td width="124" height="30" align="center" bgcolor="#FFFFFF"><?php echo $row["user"] ?></td>
    <td width="880" align="left" bgcolor="#FFFFFF">  <?php echo $row["title"] ?><?php echo $row["lastdate"] ?> <a href="add.php">添加留言</a> <a href="show.php">查看留言</a> <a href="login.php">登陆</a></td>
</tr>
<tr>
    <td height="29" bgcolor="#FFFFFF"></td>
    <td align="left" bgcolor="#FFFFFF"> <?php echo htmtocode($row["content"]) ?></td>
</tr>
</table><br>
<?php
}
?>

解决方案 »

  1.   

    有没有提示什么错误啊。  另外你的id类型是tinyint   当id超过两位数你打算怎么办。
      

  2.   

    能够肯定的告诉你,肯定是$sql="insert into message (id,user,title,content,lastdate)" .
    "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"; 语句有问题:空着的id为'0',这样比较好,;建议LZ分开写,比如 $title = $_POST[user];等, 并且用echo "$sql";打印出来看看,看变量名字是否被变量替换
      

  3.   

    $sql="insert into message (id,user,title,content,lastdate)" .
    "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
    感觉你这个地方错了,你在这句下面加上echo 'sqltext:'.$sql;
    然后在mysql_query($sql);加上echo mysql_error();估计错误自己就出来了
      

  4.   

    <a href="add.php">添加留言</a> ????
    你这是连接到 add.php,而不是提交到 add.php
      

  5.   

    楼上,那么该如何提交到add.php呢?
      

  6.   

     建议输出SQL,然后再到PHPmyadmin里把这个SQL运行,看看有没有出错,如果没有出错的放那就是你程序的问题,如果出错了那是SQL问题,再检查
      

  7.   

    $sql="insert into message (user,title,content,lastdate)" .
     "values ('$_POST[user]','$_POST[title]','$_POST[content]',now())";
    把id字段去掉  你是自增的 就不要加了 数据库会自动加的