,id自增的话改成这样 INSERT INTO `news`(`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('1','1','1','1',now()) 如果不对,贴出表结构
//php代码 <?php include("conn.php"); if(isset($_POST[btn1])) { $sql="INSERT INTO `news`(`id`,`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('','$_POST[title]','$_POST[content]','$_POST[keyword]','$_POST[author]',now())"; echo $sql; $rs=mysql_query($sql); if($rs){ echo "<script>alert('新闻添加成功!');location.href='index.php';</script>"; } } //表结构 CREATE TABLE `news` ( `id` int(11) NOT NULL auto_increment, `title` varchar(20) NOT NULL, `content` mediumtext NOT NULL, `keyw` varchar(20) NOT NULL, `author` varchar(20) NOT NULL, `lastdate` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=75 ; 注:以前我这个程序能添加进数据的,现在不能,我电脑里所有的程序现在都不能添加数据了,真不知道是什么原因
你的id是怎么设置的啊,是自增的么?如果不是请指定id,如果是请将id值设置成default INSERT INTO `news`(`id`,`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('default','1','1','1','1',new()) 或者 INSERT INTO `news`(`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('1',1','1',now())
INSERT INTO `news`(`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('1','1','1','1',now()) 如果不对,贴出表结构
<?php
include("conn.php");
if(isset($_POST[btn1]))
{
$sql="INSERT INTO `news`(`id`,`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('','$_POST[title]','$_POST[content]','$_POST[keyword]','$_POST[author]',now())";
echo $sql;
$rs=mysql_query($sql);
if($rs){
echo "<script>alert('新闻添加成功!');location.href='index.php';</script>";
}
}
//表结构
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(20) NOT NULL,
`content` mediumtext NOT NULL,
`keyw` varchar(20) NOT NULL,
`author` varchar(20) NOT NULL,
`lastdate` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=75 ;
注:以前我这个程序能添加进数据的,现在不能,我电脑里所有的程序现在都不能添加数据了,真不知道是什么原因
INSERT INTO `news`(`id`,`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('default','1','1','1','1',new())
或者
INSERT INTO `news`(`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('1',1','1',now())
include("conn.php");//确认这么文件连接数据库正常
$sql = "INSERT INTO `news` (`title`,`content`,`keyw`,`author`,`lastdate`) VALUES('2','2','2','2',now())";
if(mysql_query($sql))
{
echo 'true';
}
else
{
echo 'false';
}
?>
`id` int(11) NOT NULL auto_increment,
`title` varchar(20) NOT NULL,
`content` mediumtext NOT NULL,
`keyw` varchar(20) NOT NULL,
`author` varchar(20) NOT NULL,
`lastdate` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=75 ;
表结构中id是自增的(auto_increment),所以你在插入的时候id不用赋值,赋值是插入不了的。
insert into tablename set `字段名`='$字段值',`字段名`='$字段值',`字段名`='$字段值',`字段名`='$字段值';
需要什么字段写什么字段.