2020/12/04 a参数不能为空/a参数错误
2020/12/04
a参数、接口ip以及前后台文件已经确认无误,但还是报了个莫名其妙的a参数为空。经查看发现是数据库无法连接(哦,是吗?),导致前台发送请求,后台无法访问数据库,在入口文件index.php就已经报错,所以只要连上数据库问题就能迎刃而解。
我的解决方法是:将备份的数据库文件写入一个新建的数据库里面,再到后台修改连接数据库的信息即可。
那么问题来了,解决了吗?答案是:没有。那究竟是怎么回事呢。
刚开始我以为是数据库连接不上,我新建了个数据库,并且重复测试确认数据库无误后,我就往回想了一下。a参数明明已经写入,数据库、接口ip也是正确的。问题出在哪里呢?
既然是出在a参数身上,那么就定位到他的位置,重复查看几遍,发现是判断a参数是否为空的一个过滤字符函数出了问题,将这个函数禁用,a参数就不报空了。
但是问题并没哟有解决,判断参数是否为空的函数需要进一步去完善他的逻辑。所以在接下来的工作要将这个问题一并解决了。
2020/12/09
哪里跌倒就从哪里站起来,定位到chexInput这个函数身上,该函数代码如下:
function checkInput($value) { global $mysqli; if ($mysqli) { echo 666; $value = $mysqli->real_escape_string($value); } else { echo 2333; $value = mysql_real_escape_string($value); } return $value; }
如上所述,我逐行打印,发现它打印出了666,就再往上推,$mysqli是连接数据库的一个变量,我就猜是不是数据库连接有问题,果不其然!小爷我一样就看见了数据库连接的信息不正确(数据库名写错了),遂改即成,问题欧了。
2022-06-17
数据库连错了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧