2014-01-29 1 views
-1

Итак, я работаю на веб-сайте с моим другом некоторое время, и я ударил эту проблему на своем локальный wamp-сервер, где я просматривал свою работу, несмотря на то, что он работал ранее, он начал размахивать множеством ошибок, которые там не были раньше, я обновил свой wamp, переустановил проверенный xampp и получил ту же ошибку. Это держится на некоторое время, поэтому помощь ценится, как всегда.Вызов функции-члена prepare() для не-объекта (Работа на веб-сайте, но не WAMP/XAMPP)

РАЗ ЭТО РАБОТАЕТ НА МОИ ДРУЗЬЯ ИСПЫТАНИЯ ОКРУЖАЮЩЕЙ СРЕДЫ И SERVER даже если эти файлы являются идентичными

из этого кода

<?php 
class navigation extends connector { 

public function getNav() { 
    $con = $this->connect(); 

    $query = $con->prepare('SELECT * FROM navigation ORDER BY position ASC'); 
    $query->setFetchMode(PDO::FETCH_ASSOC); 
    $query->execute(); 
    echo "<nav><ul>"; 
    while ($row = $query->fetch()) { 
     if(!empty($_SESSION['user'])) { 
      if($_SESSION['user']['permission'] >= $row['read'] && $row['position'] > 0) { 
       echo "<li><a href=" . $row['url'] . ">" . $row['text'] . "</a></li>"; 
      } 
     } 
     else { 
      if($row['read'] == 0) { 
       echo "<li><a href=" . $row['url'] . ">" . $row['text'] . "</a></li>"; 
      } 
     } 
    }; 
    echo "</ul></nav>"; 
    unset($con); 
} 
}; 
?> 

я

"Fatal error: Call to a member function prepare() on a non-object in E:\wamp\www\UKSFSITE\php\classes\class_navigation.php on line 7"

это работало раньше, но не Теперь ?!!? любые мысли

Еще раз спасибо

+2

Вы не проверяете $ con за действительное соединение - я уверен, это не –

+0

Красивый чертов человек, я взял файлы с сайта, поэтому класс подключения был настроен неправильно, что-то глупое, что я забыл, но если бы я приколол на неделю спасибо! – user3211248

+0

Рад помочь! –

ответ

0

вы должны проверить, является ли $ con объектом. если его нет, то проверьте, почему он не связан. может быть проблемой с разрешением имен или вашей сетью нестабильной.