Подготовленный оператор: вызов функции-члена для необъекта - PullRequest
0 голосов
/ 18 октября 2010
public function endGame($result) {

    $sql = "UPDATE games SET result = ? WHERE id = ?";

    $stmt = $this->db->prepare($sql);
    $stmt->bind_param("si", $result, $this->currentGame);//Error here
    $stmt->execute();
    $stmt->close();
}

mysql> describe games;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(12)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | NO   |     | NULL    |                |
| date_played | datetime    | NO   |     | NULL    |                |
| difficulty  | tinyint(4)  | YES  |     | NULL    |                |
| result      | varchar(20) | NO   |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

Fatal error: Call to a member function bind_param() on a non-object 

Я знаю, что ошибка необъектной в этой настройке, вероятно, означает, что мой sql плох, но у меня возникают проблемы с отображением ошибки.

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Нашел мою проблему.Пользователь, которого я создал для доступа к базе данных, не имел надлежащих разрешений.

0 голосов
/ 18 октября 2010

Вы должны опубликовать полное сообщение об ошибке.

Проблема, как сказал Андомар, вероятно, что $stmt - это ошибка вместо объекта оператора.

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