php做新闻发布系统添加新闻成功了但是数据库里和新闻列表里都显示不出来标题的内容 5
3个回答
展开全部
既然其他数据都有并且显示出来了,说明插入语句执行成功了,那应该就是你的title本身没有值,导致存了一个空值进去。
检查这种错误你可以在获取值之后先把值打印出来看看有没有获取到,如果没有就去查你的表单里的数据;如果获取到了但是数据没插进去,你可以把sql语句打印出来看看有没有错,如果看着没错,但却执行不成功,那你就复制这条语句,直接到数据库里执行看错误提示
检查这种错误你可以在获取值之后先把值打印出来看看有没有获取到,如果没有就去查你的表单里的数据;如果获取到了但是数据没插进去,你可以把sql语句打印出来看看有没有错,如果看着没错,但却执行不成功,那你就复制这条语句,直接到数据库里执行看错误提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你检查一下你是不是传入POST['title']值了。因为你不用@那行会报错,二数据库中为空值,很可能前台的表单根本就没传入title字段的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把@$title前面的@去掉
更多追问追答
追问
去掉以后会在页面跳转的时候显示error 但是不妨碍返回添加新闻的页面,但是还是没有标题内容
追答
那你就从表单开始,一路检查下,一直到显示,看那个环节会出现问题
只要这条路是畅通的,是不可能有这样的问题的
从你截的图看,id字段是自增字段,那么,你的sql语句就无需写入id字段,更没必要设置id字段值为null
每增加一条数据,id字段的值会自动往上增加一位
首先检查,表单中是否有name="title"这个表单元素
如果有,并且还是会出错,那你也不是一定要
$title = $_POST['title'];
你可以写成:$TitlesTo = $_POST['title'];只要sql语句中相互对应就行
如果还是会出错,那就先去的title的值,并输出来看看,看看是否接受到值
$Title = $_POST['title'];
echo $Title;
die;
然后运行一下,如果页面空白,说明没有接受到title
有值,那就正常,那就检测下一步
程序出现问题嘛,就是这样一步一步往下排查原因的嘛
还有,看你的数据表title字段,长度是100,是否短了点啊?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询