2016-12-25 1 views
-1

В коде, который я запускаю, есть проблема. Он выдает эту ошибку, которая дается здесь:Неустранимая ошибка: Непринятая ошибка: вызов функции-функции-члена() в нуле в

Fatal error: Uncaught Error: Call to a member function query() on null in /home/nissah5/sjs.vedantabgp.com/includes/functions.php:25 Stack trace: #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} thrown in /home/nissah5/sjs.vedantabgp.com/includes/functions.php on line 25

Код, который я написал, здесь. Строка № 25 относится к запросу $ query = $ db-> ($ 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 
+0

https://secure.php.net/variables.scope !!! –

+0

Спасибо, что была проблема (y) –

ответ

0

Не знаете, где ваша проблема исходит от вашего кода .. но есть 2 варианта, которые могут решить эту проблему:

  1. Вы не можете использовать WHERE and. Вам нужно сделать это так: WHERE 1=1 AND .. your condition. Попробуйте изменить запрос:

    $ query = "select name, x, xii, description, id от выпускников, где 1 = 1". $ Condition;

  2. Вы не подключены к вашей базе данных и переменная $db пуста.

    Убедитесь, что ваш connectdb(); инициализирует ваш $db, потому что это фактически null.

+0

Как проверить, является ли мой $ db нулевым? –

+0

Проверьте обновленный ответ. и вы можете проверить его на покупку с помощью 'var_dump ($ db)' и посмотреть, есть ли у него что-нибудь. – TheUnreal

+0

. Задача решена. –

Смежные вопросы