2016-05-19 10 views
-2

上)(メンバ関数FETCH_ASSOCに呼び出します。SQLエラー:私はこのコードの問題持っている非オブジェクト

if($sql = $this->database->query("SELECT * FROM warenkorb_artikel WHERE WarenkorbID = '".$erg['WarenkorbID']."'")) 
{ 
    while($erg = $sql->fetch_assoc()) 
    { 
     [...] 
    }      
} 

を私はエラーを取得しています:

Fatal error: Call to a member function fetch_assoc() on a non-object in [...] on the lin where the "while($eg = $sql->fetch_assoc())" is.

誰でも助けることができます私?

+1

クエリが失敗し、その理由を調べる必要があります。 –

+0

$ sql-> fetch_assoc($ sql)エラーをチェックしてください。fetch_assoc関数を渡すために$ sqlが見つかりませんでした。 –

+0

クエリが失敗した場合、If not trueと表示されました。 ? –

答えて

0

mysqli APIによって返されたクエリで発生したエラーをキャプチャできるようにする必要があります。

$sql = "SELECT * 
     FROM warenkorb_artikel 
     WHERE WarenkorbID = '{$erg['WarenkorbID']}'"; 

$result = $this->database->query($sql); 

if ($result === false) { 
    echo $this->database->error; 
    exit; 
} 

// do you really need a while loop, as it look like you might be 
// selecting a row using a unique key? 

while($row = $result->fetch_assoc()){ 
     [...] 
} 
+0

を実行していません未知のもの、私はこれがそれを解決することを願っています。質問の下でOPに私の最後の2つのコメントを参照してください。編集:私は十分に長い間、質問の周りに立っていた。私は緑色のティッキーが見えることを願っています! ciao! –

+0

いいえ。彼らはmysqliとしてタグ付けし、おそらくPDOまたは(天国禁止)mysql_を使って接続します。それはこれまで最高の64,000ドルの質問です。 OPは応答していないので、彼らはそれを修正しようとしているか、ローカルバーに流れています。 –

+0

それを修正しようとしています...ビールがない... - 、 - ほぼそこに –

関連する問題