那些年,被我蠢哭了的php代码小错误~~~
首先,我爱敲代码!!!而且我很喜欢修改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字段重新定义了,后面改回去就好啦!
那些年,被我蠢哭了的php代码小错误~~~的更多相关文章
- crm踩坑记(二)
Linux tmux 如何查看 tmux如何进行滚动呢? prefix + [, prefix为tmux的前置动作,默认是ctrl + b. 使用方向键或者pageUp来进行翻页. q可以退出滚动模式 ...
- VMWare虚拟机下RedHat 9.0linux的网络设置
VMWare虚拟机下安装的RedHat 9.0 linux有三种方式实现上网,桥接.nat.host-only.本来想用桥接方式的,可总是因为配置网络出现问题而不能上网,还把 sygate4.5(代理 ...
- RE:1054652545 - 论自己是如何蠢死的
1.Java web 项目中 login/list 文件夹中return "login/list" 反复读取不到对应的jsp文件 一周后检查出来的原因上一级文件夹login前面多出 ...
- VNC connect:Connection refused(10061)
在Windows机器上使用VNC Viewer访问Linux服务器,有时候会遇到"connect:Connection refused(10061)"这个错误,导致这个错误出现的原 ...
- Bzoj1426 收集邮票
Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 292 Solved: 232 Description 有n种不同的邮票,皮皮想收集所有种类的邮票.唯一 ...
- ng-repeat 里 使用ng-show ng-hide出现闪动
在项目中使用ng-repeat在表格中循环输出一组数据的时候,需要对表格中的每一列(每一列为数组的一个元素--对象)添加控制按钮. 列表样式 我的期望是 初始化 ----每一行不可编辑,保存按钮是隐藏 ...
- 一些gcd计数问题
数论什么的全都忘光了吧QAQ 做了几道简单的题练习一下. bzoj1101: [POI2007]Zap 求有多少对数满足 gcd(x,y)=d, 1<=x<=a, 1<=y<= ...
- iOS之应用发布中的一些细节
Bundle identifier Xcode中 Target -> General中的bundle identifier ; info.plist中的Bundle identifier; 证书 ...
- Win 10 文件浏览器无法打开
今天遇到个很奇怪的问题,文件浏览器File Explorer无法正常显示,点击打开后任务栏上已经显示打开了,但是屏幕上却看不到任何窗口,开始以为机子中了恶意的木马,然后就疯狂的查毒,然而并没有解决问题 ...
随机推荐
- 超级台阶 (NYOJ—76)
很简单的高中数学题,写出来主要是提醒自己,写完递推公式(尤其是公式)一定要检查多遍. #include<stdio.h> #include<string.h> int M; i ...
- Codeforces Round #527 (Div. 3)D2(栈,思维)
#include<bits/stdc++.h>using namespace std;int a[200007];stack<int>s;int main(){ int ...
- PAT1060【大模拟啊】
怎么麻烦怎么来了??? 提供几个案例: 5 0.00001 0.00001 0 0.0 0.0222 1 0.001 0.2000 2 005.06 0.230 1 00.020 0 贴份代码跑.. ...
- Spark TaskScheduler 概述
TaskScheduler 原理: 1. DAGScheduler 在提交Taskset给底层调度器的时候是面向接口TaskScheduler的, 这符合面向对象中依赖抽象原则,带来底层资源调度器的可 ...
- ASP.NET控件之RequiredFieldValidator控件
作用:对textbox或者其他输入框进行非空验证: 属性:ControlToValidate (选择要指向的控件) ErrorMessage(错误,输入要显示的错误信息) 应用方法: 原型: Demo ...
- 洛谷P1373 小a和uim之大逃离
P1373 小a和uim之大逃离 题目背景 小a和uim来到雨林中探险.突然一阵北风吹来,一片乌云从北部天边急涌过来,还伴着一道道闪电,一阵阵雷声.刹那间,狂风大作,乌云布满了天空,紧接着豆大的雨点从 ...
- 初识Scrapy之再续火影情缘
前言Scrapy框架之初窥门径1 Scrapy简介2 Scrapy安装3 Scrapy基础31 创建项目32 Shell分析4 Scrapy程序编写41 Spiders程序测试42 Items编写43 ...
- msyql分区与分库分表
分区 工作原理 对用户而言,分区表是一个独立的逻辑表,但是底层MySQL将其分成多个物理子表,这对用户来说是透明的,每一个分区表都会使用一个独立的表文件. 如果数据量比较大,可以进行分区.分区对PHP ...
- EIGRP-7-可靠传输协议
可靠传输协议(RTP,Reliable Transport Protocol)负责管理ElGRP数据包的发送和接收.可靠传输意味着传输是有保障的,并且数据包会被按顺序发送.这种传输效果是依靠Cisco ...
- js中函数提升及var变量提示
其中,在javascript中,函数声明及var声明的变量会得到提升.但是函数声明会先于var声明的变量被提升.即便function写在后面. 看下面的例子: var aa = 221; functi ...