我用PHP+mySQL做了留言板后,留言板输入数据,数据库没有新数据。是什么问题?
app.php<?phpinclude("conn.php");if($_post['submit']){echo$sql="insertintomessage(id,u...
app.php
<?php
include("conn.php");
if ($_post['submit']) {
echo $sql="insert into message(id,user,title,content,lastdate) values('".$_POST['id']."','".$_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>
提交表单后会到原页面 没有echo后面数值显示
conn.php
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
?> 展开
<?php
include("conn.php");
if ($_post['submit']) {
echo $sql="insert into message(id,user,title,content,lastdate) values('".$_POST['id']."','".$_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>
提交表单后会到原页面 没有echo后面数值显示
conn.php
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
?> 展开
4个回答
2012-01-12 · 知道合伙人软件行家
关注
展开全部
你在add.php那个文件里面写这段
$sql="insert into newdb(user,title,content) values('".$_POST['user']."','".$_POST['title']."','".$_POST['content']."')"; //前面的字段名要和你数据库的保持一致,我是根据你得表单判断的……
mysql_query($sql);
还有楼主,不建议你直接在连接数据库的时候直接填主机,密码,一般都先赋给变量,再填进去,可以稍微增加点保密性,本地测试倒无所谓
$sql="insert into newdb(user,title,content) values('".$_POST['user']."','".$_POST['title']."','".$_POST['content']."')"; //前面的字段名要和你数据库的保持一致,我是根据你得表单判断的……
mysql_query($sql);
还有楼主,不建议你直接在连接数据库的时候直接填主机,密码,一般都先赋给变量,再填进去,可以稍微增加点保密性,本地测试倒无所谓
展开全部
你的 add.php 里面的代码是什么啊?看不到怎么解决问题啊。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把代码翻出来看看。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库 执行插入 有问题
追问
数据库代码:
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 ;
追答
你上面写的 是app.php 下面表单里又成了add.php
额 到底你是写错了 还是 真搞错了 ?
还有
$sql="insert into message(id,user,title,content,lastdate) values('".$_POST['id']."','".$_POST['user']."','".$_POST['title']."','".$_POST['content']."',now())"; 这句 id为自增可以不用写进去
将(user,title,content,lastdate) 改成(`user`,`title`,`content`,`lastdate`) 后面那个 $_POST['id']不要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询