鍍金池/ 問答/PHP  數(shù)據(jù)庫  HTML/ html提交表單,數(shù)據(jù)不進庫,幫忙看看是不是字段搞錯了?

html提交表單,數(shù)據(jù)不進庫,幫忙看看是不是字段搞錯了?

數(shù)據(jù)能接受到php文件中,但是就是不進數(shù)據(jù)庫
圖片描述

<?php
header("Content-type:text/html;charset=utf-8");
//接收數(shù)據(jù)
$title = $_POST['title'];
$content = $_POST['content'];
$addtime = date("Y-m-d H:i:s");
echo $addtime;
//對數(shù)據(jù)進行驗證
if($title == ''|| $content == ''){
    //echo "標(biāo)題或內(nèi)容都不能為空!";
    echo "<script>alert('標(biāo)題或內(nèi)容都不能為空')
    window.location.href='add.php';</script>";
    exit;
}
//插入數(shù)據(jù)到數(shù)據(jù)庫
//1.連接數(shù)據(jù)庫
$conn = @mysql_connect('localhost','root','');
//2.選擇數(shù)據(jù)庫
mysql_select_db("mes");
//3.設(shè)置編碼
mysql_query("set names utf8");
//4.插入sql語句
$sql = "INSERT into mes_info values('','{$title}','{$content}','{$addtime}')";

//5.發(fā)送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>";
}
?>

圖片描述

圖片描述

圖片描述

回答
編輯回答
裸橙

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

2017年2月17日 20:54
編輯回答
朽鹿

我覺得是你的主鍵雖然設(shè)置了類型但是沒設(shè)置長度吧,所以添加不進去

2018年7月14日 12:15
編輯回答
孤巷
$sql = "INSERT into mes_info values(null,'{$title}','{$content}','{$addtime}')";

把''換成null就可以了? 為啥呢??? 表示疑惑

2017年2月20日 12:32
編輯回答
練命
  • 不能為'',是因為字段類型不一樣。一個字符串,一個整型

  • 任何字段類型都可以為NULL(如果默認可以為NULL的話)

  • 主鍵是不允許為NULL的,但是你設(shè)置了自增,MySQL會將NULL識別成自增

2018年8月18日 21:56