为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
喵喵时光机 2019-03-05 00:06:25
数据能接受到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>"; } ?> 图片描述
查看完整描述

4 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
?
LEATH

TA贡献1936条经验 获得超6个赞

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

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

查看完整回答
反对 回复 2019-03-18
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

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

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

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

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 359 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信