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
数据库连错了。

浙公网安备 33010602011771号