致命错误:未捕获错误:在null中调用成员函数query()

时间:2016-12-25 15:14:30

标签: php fatal-error

我运行的代码存在问题。它抛出了这里给出的错误:

  

致命错误:未捕获错误:在null上调用成员函数query()   在/home/nissah5/sjs.vedantabgp.com/includes/functions.php:25堆栈   追踪:#0 /home/nissah5/sjs.vedantabgp.com/includes/batch.php(6):   searchstudent()#1 /home/nissah5/sjs.vedantabgp.com/index.php(8):   include(' / home / nissah5 / s ...')#2 {main}引入   第25行/home/nissah5/sjs.vedantabgp.com/includes/functions.php

我写的代码就是这里。 第25行引用$ query = $ db-> query($ query);

function searchstudent(){
connectdb();
$condition='1'; 
if(@$_GET['y']=='xii') $condition.=" and xii='".$_GET['yr']."'";
if(@$_GET['y']=='x') $condition.=" and x='".$_GET['yr']."'";
if(@$_GET['v']=='chapter') $condition.=" and chapter='".$_GET['chapter']."'";
$query="select name, x, xii, description, id from alumni where ".$condition;
echo $query;
$query=$db->query($query);
$row1=$query->fetchAll();
$query->closeCursor();
$i=1;
foreach ($row1 as $row){ $i=($i+1)%2; if($i==0){?>
    <div class="row">
        <div class="col-sm-5">
            <img class="img-responsive" src="images/templatemo_image_4.jpg" alt="image 4" />    
        </div>
<?php searchrow($row);} else{ ?>
        <div class="col-sm-1"></div>
        <div class="col-sm-5">
            <img class="img-responsive" src="images/templatemo_image_5.jpg" alt="image 5" />
        </div>
<?php searchrow($row);?>
    </div>
<?
}
}
if ($i==0) echo "</div>";

}

Echo给出了这个结果

select name, x, xii, description, id from alumni where 1

1 个答案:

答案 0 :(得分:0)

不确定代码中的问题来自哪里..但有两个选项可以解决此问题:

  1. 您无法使用WHERE and。你需要这样做: WHERE 1=1 AND .. your condition。 尝试将您的查询更改为:

    $ query =&#34;从校友中选择名称,x,xii,描述,id,其中1 = 1&#34;。$ condition;

  2. 您没有连接到您的数据库,而您的$db变量为空。

    确保connectdb();初始化您的$db,因为它实际上是null