2011-07-05 11 views
2

私のコードでエラーが発生しましたか?私はそれを開くとmysqli bind_param()致命的なエラー

<?php 
    $db = new mysqli("localhost","root","","karmintalender"); 

    $owner_ID = 1; 

    $sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; 
    $stmt = $db->prepare($sql); 
    $stmt->bind_param("i", $owner_ID); 
    $stmt->execute(); 
    $stmt->bind_results($name, $kalender_ID); 

    while ($stmt->fetch()) { 
    echo $name . " " . $kalender_ID; 
    } 
?> 

は、このエラーが表示されます ":G内の非オブジェクトのメンバ関数bind_param()の呼び出し:致命的なエラー\ xamppの\ htdocsに\ Karmintalender \ test.phpを8行目の"

答えて

3

この行のいずれかのフィールドが存在しない場合は、それらのフィールドを確認してください。

$sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; 

また、$ stmtを確認する必要があります。

$db = new mysqli("localhost","root","","karmintalender"); 

$owner_ID = 1; 

$sql = "SELECT name, kalender_ID FROM kalender WHERE ersteller_ID = ?"; 
$stmt = $db->prepare($sql); 
if($stmt){ 
    $stmt->bind_param("i", $owner_ID); 
    $stmt->execute(); 
    $stmt->bind_results($name, $kalender_ID); 

    while ($stmt->fetch()) { 
     echo $name . " " . $kalender_ID; 
    } 
} 
+0

右kalender_IDが、私は今、それを編集し、別のエラーが「致命的なエラーがある存在しないフィールド:Gで未定義のメソッドmysqli_stmtに呼び出し:: bind_results():\ XAMPP \ htdocsに\ Karmintalender \ test.php on line 11 " –

+2

http://php.net/manual/en/mysqli-stmt.bind-result.phpドキュメントをチェックアウトする。 – Eddie

+0

大丈夫ありがとうございました:) –

2

これは$ stmt-> bind_result($ name、$ kalender_ID)である必要があります。

ドロップの