首先,我爱敲代码!!!而且我很喜欢修改bug,在看到那些bug的时候,我是兴奋的,毕竟当你解决这个bug之后感觉是很爽的。
在学习的过程中,看到无数的bug,有一些错误是很微小的,一般在PHP中都能通过错误提示来解决,有时候,你会看到你觉得很莫名其妙的错误,其实这都是你粗心惹的祸啦~~~
我要写这篇文章来好好嘲笑这些年被微小的错误而浪费大量时间的我!!!并且要引以为戒
1、Fatal error: Call to undefined method newsModel::newssubmitt()
这个错误很明显,就是说没有发现在news模型中的newssubmit()方法呗,然后我就开始找错误,找啊找啊,再看啊看啊,再改啊改啊~~~我发现完全没有错呀!是不是这个代码神经病哦??哼╭(╯^╰)╮
看看代码情况:
细心的朋友一定看出来问题了,那么~~~我要开始告诉你们错误的原因了!!!
擦,我真是蠢毕了好吗!!还花了一个下午的时间处理这个问题,一直尝试在改,我靠,真的很蠢~~~发现了之后吧那些方法放在类里面就可以完美执行了·····
2、 Fatal error: Call to undefined method adminController::newlist()
第二次还是这个问题,却不是因为方法不在类里面造成的!
但是问题出现的很明显:说是没有这个方法,但是代码中,我是有这个方法的。
发现问题了不??那么,我发现了!!!
将方法名修改过来就可以啦!在这里真的要表白PHP的错误提示!
3、You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'by dateline desc' at line 1
很明显,这个是SQL语句的错误,而且PHP还指出大概的错误地方,那么我们看一下代码
语句没有错误,我已经在phpmyadmin中对这句语句进行了测试,所以,不是语句的错误,那么,你看出来有啥错误了不??
语句是没有错误,但是我们再拼接语句的时候,要注意语句之间的空格!空格!!空格!!!
可以看出上面那条语句,表名和order之间没有注意到空格!!!所以,它们之间加个空格就可以执行了!!
所以执行sql语句呢,发生错误的时候:
(1)注意语句的拼写是否正确
(2)注意空格,这种错误喜欢发生在变量和语句之间的拼接时
解决方法:可以通过粘贴复制到phpmyadmin中进行执行试试,或者将整个语句进行输出查看就可以看出问题来了
4、Warning: scandir(/www/): failed to open dir: No such file or directory in D:\phpStudy\WWW\studys\one\directory\directory.php on line 53
可以看出,是读取目录失败,那肯定就是定义目录有问题,emmmmm,解决的方法很简答,就是把这个目录之前的所在位置补齐!!!
5、mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in....
通过百度,我加上了一句:
输出结果:
我才记起来,我刚刚吧数据表中的id字段重新定义了,后面改回去就好啦!