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>
这是我的代码 麻烦看下 展开
<?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>
这是我的代码 麻烦看下 展开
展开全部
首先我告诉你 张老师的留言板视频里面有很多的错误,我也按照他的做了一份。发现很多的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···!
你可以对照一下我做的 我的能够连接到数据库,而且可以显示,代码如下:
我觉得你可能是这一句报错了:
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那个页面没显示我数据库数据
追答
啊···!那我没看代码,我也不知道····!但是帮你解决了连接数据库的问题也不错了···!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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检查然后你给抄上了,结果还抄了好多错误。。漏了不少引号
"values ('','$_POST[user]','$_POST[title]','$_POST[content]','now())";
哥们,你新手?一点基础都没?首先,你代码里好多错误,NOW()后面的小引号呢?当然这不是你代码不能写入数据库的主要原因,主要原因是echo $sql,ECHO是干啥的?是输出,是往哪输出?当然不是数据库了,数据库代码在PHP中是不能直接用的,但是也不是用ECHO来用,应该改成mysql_query($sql);一般我们用ECHO只是检查错误,看看后面代码是否正确。你这段代码不可能是张老师写完成的,估计是半成品他用ECHO检查然后你给抄上了,结果还抄了好多错误。。漏了不少引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询