php100第十一讲写的留言板 ,数据不能插入数据库!

RT,【另外sql语句我已经在数据库里测试过了,可以插入】代码如下:<?php/**Createdon2013-2-21**Tochangethetemplatefort... RT,【另外 sql语句我已经在数据库里测试过了,可以插入】代码如下:

<?php
/*
* Created on 2013-2-21
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/

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 "发布成功";
}

?>

<form action="add.php" method="post" >

name:<input type="text" size="10" name="user" /><br/>
title:<input type="text" name="title" /><br/>
content:<textarea name="content"></textarea><br/>

<input type="submit" name="submit" value="发布留言"/>

</form>
展开
 我来答
uowangshi
2013-02-21 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:508万
展开全部
sql语句单双引号使用混乱。

$sql = " insert into message(`id`,`user`,`title`,`content`,`lastdate`) values ('{$_POST[user]}','{$_POST[title]}','{$_POST[content]}',NOW()) ";

再说一句,调试时最好显示所有错误,这样更容易找出问题。

还有个代码规范的问题。
'$_POST[content]' 最好改成
'{$_POST['content']}' // 关键字用单引号括起来,双引号中使用变量最好用大括号括起来。
更多追问追答
追问
呐 照你说的改了 ,结果...还是不行 除去一点,你values那边少个字段,我觉得是你笔误...就没改,还是说那才是关键??
追答
的确,哈哈。没有对应id的数据,直接去掉 `id`, 吧
xingxiangxl
2013-02-21 · 超过28用户采纳过TA的回答
知道答主
回答量:130
采纳率:100%
帮助的人:73.1万
展开全部
首先检查你对应数据库中相应字段数据类型是否匹配,其次ID如果用自增,那么就没必要插入这个字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式