已有40人关注
请教模块大全问题
发表在PHP图书答疑 2012-03-14
是否精华
版块置顶:
还是上次15章的问题:比如“我要提问”显示发表失败!什么都是失败。但是注册和登陆可以。可是。如果把修改信息放到后台。如:按ID找到的用户就修改不了。只能修改在后台登陆的用户名-密码的用户信息。为什么呢?如果是在config里连接有问题会提示的吧。那里的是:define('MYSQLPATH','D://MySQL Server 5.0//bin');是在:'D://MySQL Server 5.0//bin'这个文件路径。是这样的吗?
分享到:
精彩评论 1
346827366
学分:0 LV1
2012-03-16
沙发
出现此问题,是由于我们在开发时使用的MySQL数据库的版本相对目前的要低很多,导致MySQL数据库中数据表的属性设置存在差异,以前的版本中设置的字段不为空,在执行添加操作时,可以不添加数据,其数据可以完成添加操作。但是,目前新版本的数据库对其要求变的严格了,如果你的字段设置为不为空“not null”,那么在执行添加操作时,就必须为这个字段添加一个值,否则就会提示添加失败,这也就是您看到的,在执行发表操作时出现失败的原因。

也就是是在tb_forum_send数据表中,有多个字段的属性设置的是不为空“not null”,但是我们在执行数据的添加操作时,没有给这样的字段添加数据,从而导致添加失败。

其解决方案,您可以在数据的添加出来页中,例如发表帖子的处理页是send_forum_ok.php中,在提示添加失败的语句之前(}else{的下面),增加echo mysql_error()这个语句。保存后重新运行程序,在执行添加操作时,就可以看到是哪个字段出现的问题了,然后,通过PHPMyAdmin打开db_form数据库,对tb_forum_send数据表中的对应字段进行修改,将其“not null”属性修改为“null”,这样就可以正常进行数据添加了。

如果再次遇到这样的问题,同样可以使用此方法进行解决。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照