做了一个小留言板,什么都OK了,不过碰到一个小问题,就是在写留言的时候id一直插入不进去。以下是代码:
<?php
include_once("include/public.inc.php");

$ip = getenv('REMOTE_ADDR');
$sql="select aduit from admin where id = 1";
$query=mysql_query($sql);
$result=mysql_fetch_array($query);
if($result[aduit]==0){
mysql_query("INSERT INTO `messagebook`.`message` (`id` ,`title` ,`name` ,`tel` ,`mail` ,`ip` ,`nav` ,`audit`)VALUES (NULL, '$_POST[title]', '$_POST[name]', '$_POST[tel]', '$_POST[mail]', '$ip', '$_POST[nav]', '0');
");
echo "<script language=javascript>alert('修改成功');window.location.href='insert.php';</script>";
}else{
mysql_query("INSERT INTO `messagebook`.`message` (`id` ,`title` ,`name` ,`tel` ,`mail` ,`ip` ,`nav` ,`audit`)VALUES ('15', '$_POST[title]', '$_POST[name]', '$_POST[tel]', '$_POST[mail]', '$ip', '$_POST[nav]', '1');
");
echo "<script language=javascript>alert('修改成功');window.location.href='insert.php';</script>";
}

?>
写的非常粗糙,欢迎指教。
当我INSERT INTO `messagebook`.`message` (`id` ,`title` ,`name` ,`tel` ,`mail` ,`ip` ,`nav` ,`audit`)VALUES ('20‘, '$_POST[title]', '$_POST[name]', '$_POST[tel]', '$_POST[mail]', '$ip', '$_POST[nav]', '0')给id一个定值的时候,就能添加进去,可是我给null的时候就嫁不进去,为什么?
以前我也写过类似的东西,都是id直接给个NULL就行了的啊。

解决方案 »

  1.   

    那个aduit我承认是我打错了,不过数据库里面也是aduit,不是这个问题。
      

  2.   

    admin表里面是aduit,message里面是audit。所以上面的语句也就将错就错对了的。不过为什么NULL,加不进去啊。
      

  3.   

    你得看看你的'ID'是个什么数据类型的啊如果是自动增量的,当然不能为NULL啦,这是由这种数据类型本身的限定条件所决定的
      

  4.   

    看看的你的id设置是否类似下面`id` int(10) unsigned NOT NULL auto_increment,如果没有auto_increment的话,是不是用null自动插入id的