html提交表单,数据不进库,帮忙看看是不是字段搞错了?

数据能接受到php文件中,但是就是不进数据库
图片描述

<?php
header("Content-type:text/html;charset=utf-8");
//接收数据
$title = $_POST['title'];
$content = $_POST['content'];
$addtime = date("Y-m-d H:i:s");
echo $addtime;
//对数据进行验证
if($title == ''|| $content == ''){
    //echo "标题或内容都不能为空!";
    echo "<script>alert('标题或内容都不能为空')
    window.location.href='add.php';</script>";
    exit;
}
//插入数据到数据库
//1.连接数据库
$conn = @mysql_connect('localhost','root','');
//2.选择数据库
mysql_select_db("mes");
//3.设置编码
mysql_query("set names utf8");
//4.插入sql语句
$sql = "INSERT into mes_info values('','{$title}','{$content}','{$addtime}')";

//5.发送sql语句
$res = mysql_query($sql);
//判断是否成功
if(!$res){
    echo"<script>
            alert('添加失败');
            window.location.href='add.php';
        </script>";
}else{
    echo"<script>
            alert('添加成功');
            window.location.href='add.php';
        </script>";
}
?>

图片描述

图片描述

图片描述

阅读 3.5k
4 个回答

id是自增的啊,不能给''吧

$sql = "INSERT into mes_info values(null,'{$title}','{$content}','{$addtime}')";

把''换成null就可以了? 为啥呢??? 表示疑惑

  • 不能为'',是因为字段类型不一样。一个字符串,一个整型

  • 任何字段类型都可以为NULL(如果默认可以为NULL的话)

  • 主键是不允许为NULL的,但是你设置了自增,MySQL会将NULL识别成自增

我觉得是你的主键虽然设置了类型但是没设置长度吧,所以添加不进去

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题