У меня ошибка в моем коде, может кто-нибудь мне помочь?
<?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; } ?>
Когда я его открываю, появляется такая ошибка: «Неустранимая ошибка: вызовите функцию-член bind_param () для не-объекта в G: \ xampp \ htdocs \ Karmintalender \ test.php в строке 8"
Одно из ваших полей в этой строке не существует, проверьте их.
$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; } }
он должен быть $ stmt-> bind_result ($ name, $ kalender_ID);
сбросить s