猿问

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>";
}
?>

图片描述

https://img1.mukewang.com/5c8f616300018d9008000372.jpg

https://img2.mukewang.com/5c8f616500017bb508000372.jpg

喵喵时光机
浏览 360回答 4
4回答

幕布斯7119047

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

LEATH

$sql = "INSERT into mes_info values(null,'{$title}','{$content}','{$addtime}')"; 把''换成null就可以了? 为啥呢??? 表示疑惑

梵蒂冈之花

不能为'',是因为字段类型不一样。一个字符串,一个整型 任何字段类型都可以为NULL(如果默认可以为NULL的话) 主键是不允许为NULL的,但是你设置了自增,MySQL会将NULL识别成自增
随时随地看视频慕课网APP
我要回答