2012-03-18 10 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

詳細情報 – safarov

答えて

0

$this->fetch_all_array($sql);(および同様のデータベース関数呼び出し)は、クラスまたはクラスが拡張するクラスでその名前の関数を探します。これらが存在しない場合は、エラーが発生する可能性があります。

(ここでのすべてのコメントが質問の同じコードサンプルを参照しているかどうかは不明です。質問に古いコードサンプルを保存して新しいコードを追加すると、ここで会話に従うことができます)