哪里错了。为什么不能写入数据。 php mysql。
<?php/*CREATETABLE`message`(`id`intNOTNULLAUTO_INCREMENT,`user`varchar(25)NOTNULL,`ti...
<?php
/*CREATE TABLE `message` (
`id` int NOT NULL AUTO_INCREMENT,
`user` varchar(25) NOT NULL ,
`title` varchar(50) NOT NULL ,
`content` text NOT NULL ,
`lastDate` date NOT NULL ,
PRIMARY KEY (`id`)
)ENGINE = INNODB DEFAULT CHARSET=gbk AUTO_INCREMENT=1
*/
$conn = @ mysql_connect("localhost","root","");
mysql_select_db("bbs",$conn);
mysql_query("set names UTF-8");
if($_POST['submit'])
{
$sql="insert into message(id,userName,titel,content,lastDate) values('','$_POST[userName]','$_POST[title]','$_POST[content]',now
())";
mysql_query($sql);
echo "发布成功。";
}
?>
<form action="add.php" method="post" >
用户名:<input type="text" name="userName" size="12"><br/>
标题:<input type="text" name="title" ><br/>
说点什么:<textarea name="content" ></textarea><br/>
<input type="submit" name="submit" value="添加留言">
</form> 展开
/*CREATE TABLE `message` (
`id` int NOT NULL AUTO_INCREMENT,
`user` varchar(25) NOT NULL ,
`title` varchar(50) NOT NULL ,
`content` text NOT NULL ,
`lastDate` date NOT NULL ,
PRIMARY KEY (`id`)
)ENGINE = INNODB DEFAULT CHARSET=gbk AUTO_INCREMENT=1
*/
$conn = @ mysql_connect("localhost","root","");
mysql_select_db("bbs",$conn);
mysql_query("set names UTF-8");
if($_POST['submit'])
{
$sql="insert into message(id,userName,titel,content,lastDate) values('','$_POST[userName]','$_POST[title]','$_POST[content]',now
())";
mysql_query($sql);
echo "发布成功。";
}
?>
<form action="add.php" method="post" >
用户名:<input type="text" name="userName" size="12"><br/>
标题:<input type="text" name="title" ><br/>
说点什么:<textarea name="content" ></textarea><br/>
<input type="submit" name="submit" value="添加留言">
</form> 展开
4个回答
展开全部
你数据库里 message 表中的字段为(id,user,title,content,lastdate),但是你下面写的却没有对应.
这句话中:$sql="insert into message(id,userName,titel,content,lastDate)
"userName" 应该换为"user" 其它不变,,, 应该就可以了..你试一下..
建议:1.在建表时, 用户名最好不要写成"user"
2.如果哪里有错误,你可以尝试一句句加 echo 来打印测试,看哪里出了问题..
这句话中:$sql="insert into message(id,userName,titel,content,lastDate)
"userName" 应该换为"user" 其它不变,,, 应该就可以了..你试一下..
建议:1.在建表时, 用户名最好不要写成"user"
2.如果哪里有错误,你可以尝试一句句加 echo 来打印测试,看哪里出了问题..
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
titel应该是title吧?
你可以在页面加入error_reporting(E_ALL) 进行调试。
把mysql的错误也输出来看看:
$result = mysql_query($sql) or die(mysql_error());
你可以在页面加入error_reporting(E_ALL) 进行调试。
把mysql的错误也输出来看看:
$result = mysql_query($sql) or die(mysql_error());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-03
展开全部
insert语句:titel?title?;如果id字段设置为AUTO_INCREMENT,不应插入空值,直接
insert into message (userName,title,content,lastdate) values('name','title','content',now())
insert into message (userName,title,content,lastdate) values('name','title','content',now())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询