在PHPCMS_V9会员中心中插入一个申请页面时,查询数据库显示我的申请,MySQL报错如下图:
查看一些博客,有的说是数据库表中没有该字段,有的说可能是升级时发生了错误,更有人说是传说中的Bug! 可是,数据库表是我自己新建的,字段有的。我新装的PHPcms,从未升级过!Bug
的话不确定,但是不至于这么简单的查询数据库动作就存在bug吧?!
后来又参考了一个博客,才知道这可能是绝大多数人都会遇到过的一个问题!!!既然大家都遇到过,为啥让我查了半天才解决!!!是我太菜鸟了吗?
原因出在了SQL查询语句上,大家请先看我的原查询代码:
$where = "username = $splyuser";
$sply =
$this->sply_db->listinfo($where,$order
= 'id DESC',$page = 1, 10);
原代码中,条件where转化到SQL语句中是WHERE username=fisher
这个mysql是不知道username=fisher的含义的,数据库只解读了“=”但不知username和fisher的含义。故而出错。
我将查询语句输出后,直接在数据库中执行,同样报错。找到原因!!原来是缺少引号。
解决办法:将查询字段用引号包含起来,MySQL才能正确识别。代码修改如下:
$where = "username =
"$splyuser"";
$sply =
$this->sply_db->listinfo($where,$order
= 'id DESC',$page = 1, 10);
参考博客地址:http://blog.sina.com.cn/s/blog_6870d1e00100k7fo.html
感谢这位仁兄的分享了!