2011-07-05 4 views
2

J'ai une erreur à mon code quelqu'un pourrait-il m'aider?mysqli bind_param() erreur fatale

<?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; 
    } 
?> 

Quand je l'ouvre cette erreur apparaît "Erreur fatale: Appel à une fonction membre bind_param() sur un non-objet dans G: \ xampp \ htdocs \ Karmintalender \ test.php sur la ligne 8"

Répondre

3

L'un de vos champs sur cette ligne n'existe pas, vérifiez-les.

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

De même, vous devriez vérifier $ 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

le champ droit kalender_ID n'existe pas maintenant j'édita et il y a une autre erreur « Erreur fatale: Appel à la méthode non définie mysqli_stmt :: bind_results() dans G: \ xampp \ htdocs \ Karmintalender \ test.php à la ligne 11 " –

+2

http://php.net/manual/fr/mysqli-stmt.bind-result.php checkout les docs. – Eddie

+0

okay Merci :) –

2

il devrait être $ stmt-> bind_result ($ name, $ kalender_ID);

goutte le s

Questions connexes