php100视频第11讲,为什么留言板内容写不到数据库呢? 我是按照张老师讲的那样,为什么输入留言内容后, 20

显示留言成功,数据库找不到留言的数据<?php/**Createdon2011-5-13**Tochangethetemplateforthisgeneratedfile... 显示留言成功,数据库找不到留言的数据

<?php
/*
* Created on 2011-5-13
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
error_reporting(E_ALL & ~ E_NOTICE);

include("conn.php");

if($_POST['submit']){echo $sql="insert into message (id,user,title,content,lastdate) " .
"values ('','$_POST[user]','$_POST[title]','$_POST[content]','now())";

}

?>

<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>
这是我的代码 麻烦看下
展开
 我来答
573656119
2011-05-16
知道答主
回答量:26
采纳率:0%
帮助的人:20.6万
展开全部
首先我告诉你 张老师的留言板视频里面有很多的错误,我也按照他的做了一份。发现很多的bug。
你可以对照一下我做的 我的能够连接到数据库,而且可以显示,代码如下:
我觉得你可能是这一句报错了:

if(isset($_POST['submit']) && $_POST['submit']) (这个部分,我做的时候报错了,后来改成功了,这是正确的。){
$sql="insert into message (id,user,title,content,lastdate) values (' ','$_POST[user]','$_POST[title]','$_POST[content]',NOW())";
$res=mysql_query($sql);
echo "<script language=\"javascript\">alert('添加成功');history.go(-1)</script>";

}
conn.php文件:
<?php

/*
这个文件用于连接数据库
*/

$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'UTF8'");//使用GBK中文编码;

function htmtocode($content) {
$content = str_replace("\n", "<br>", str_replace(" ", " ", $content));
return $content;
}

?>
数据库所建立的表格:
CREATE TABLE IF NOT EXISTS `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=19 ;

如果还有疑问可以继续追问·····希望你能解决掉那个bug···!
追问
现在可以连接到数据库了,现在又出现新的问题了 就是list.php那个页面没显示我数据库数据
追答
啊···!那我没看代码,我也不知道····!但是帮你解决了连接数据库的问题也不错了···!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longlovevae
2011-05-20
知道答主
回答量:7
采纳率:0%
帮助的人:3.9万
展开全部
NONONO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寂娃只丶是楣18bb8
2012-09-06 · 超过13用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:34.9万
展开全部
if($_POST['submit']){echo $sql="insert into message (id,user,title,content,lastdate) " .
"values ('','$_POST[user]','$_POST[title]','$_POST[content]','now())";
哥们,你新手?一点基础都没?首先,你代码里好多错误,NOW()后面的小引号呢?当然这不是你代码不能写入数据库的主要原因,主要原因是echo $sql,ECHO是干啥的?是输出,是往哪输出?当然不是数据库了,数据库代码在PHP中是不能直接用的,但是也不是用ECHO来用,应该改成mysql_query($sql);一般我们用ECHO只是检查错误,看看后面代码是否正确。你这段代码不可能是张老师写完成的,估计是半成品他用ECHO检查然后你给抄上了,结果还抄了好多错误。。漏了不少引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式