mysqli bind_param () фатальная ошибка - PullRequest
2 голосов
/ 05 июля 2011

У меня есть ошибка в моем коде, кто-то может мне помочь?

<?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»

Ответы [ 2 ]

3 голосов
/ 05 июля 2011

Одно из ваших полей в этой строке не существует, отметьте их.

$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;
     }
 }
2 голосов
/ 05 июля 2011

это должно быть $ stmt-> bind_result ($ name, $ kalender_ID);

капля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...