2012-03-18 2 views
-1

Я сделал функцию внутри класса под названием premium, но я получил эту ошибкуMySQL запрос неудачу

MySQL Query fail: SELECT * FROM downloads ORDER BY id DESC 

Функция:

public function use_prem(){ 

error_reporting (E_ALL^E_NOTICE); 
$sql = "SELECT * FROM wcddl_downloads ORDER BY id DESC"; 

$fetch_like = $this->fetch_all_array($sql); 
if($this->affected_rows < 0){ 
    echo 'No entries '; 
} 
else { 
    foreach($fetch_like as $down_like){ 

    $sql_star = "SELECT * FROM like WHERE download_id='$down_like[id]'"; 
    $row_star = $this->query_first($sql_star); 

    echo '<br /><a href="#" class="favorite" id="'.$down_like['id'].'" />'; 
    if($down_like['id']!=$row_star['download_id']) { 
     echo '<img align=\"mezo\" src="../images/star_grey.png"/>'; 
    } 
    else { 
     echo '<img src="../images/star.png"/>'; 
    } 
    echo '</a></div>'; 

    } 

} 

} 

return true;    
} 

Код хорошо работает, если используется вне этого класса, но не при использовании, как показано. Можете ли вы объяснить, что случилось?

+1

Какая ошибка вы получаете от mySQL? Какую библиотеку вы используете для этого? –

+0

Действительно ли это ваш фактический код и фактическое сообщение об ошибке, которое вы видите? –

+0

GIve более подробная информация – safarov

ответ

0

$this->fetch_all_array($sql); (и аналогичные вызовы функции базы данных) ищите функцию этого имени в классе или классе, из которого распространяется ваш класс. Если они отсутствуют, это может привести к ошибкам.

(не уверен, что все комментарии здесь относятся к тому же образцу кода в вашем вопросе. Если вы обновите свой вопрос, сохраните образцы старого кода в вопросах и добавьте новый код, чтобы можно было следить за разговором здесь)

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