Ошибка Bind_param без объекта с mysqli

При попытке вставить начальную строку таблицы, которая будет отслеживать ежедневные представления, я получаю сообщение об ошибке:

Неустранимая ошибка : вызов функции-члена bind_param () для не-объекта в /…/functions.php в строке 157

Эта строка является последней из следующих групп:

if($stats_found) { $sqlquery = "UPDATE vid_stats SET views = ? WHERE title = ? AND format = ? AND date = ? AND results = ?"; $views++; } else { $sqlquery = "INSERT INTO vid_stats (views, title, format, results) values (?, ?, ?, ? )"; $views = 1; } $stmt = $mysqli->prepare($sqlquery); /* bind parameters for markers */ $stmt->bind_param("dsss", $views, $title, $format, "success"); 

Любые намеки на проблему?


На всякий случай это проблема с окружающим кодом, вот полная функция:

 function updateViewCount($title, $format, $results) { //update view count global $mysqli; $views = 0; if ($stmt = $mysqli->prepare("SELECT views FROM vid_stats WHERE title = ? AND format = ? AND date = ?")) { /* bind parameters for markers */ $stmt->bind_param("ssd", $title, $format, date("Ymd")); /* execute query */ $stmt->execute(); /* bind result variables */ $stmt->bind_result($views); /* fetch value */ if ($stmt->fetch()) { $stats_found = true; } else { $stats_found = false; } /* close statement */ $stmt->close(); if($stats_found) { $sqlquery = "UPDATE vid_stats SET views = ? WHERE title = ? AND format = ? AND date = ? AND results = ?"; $views++; } else { $sqlquery = "INSERT INTO vid_stats (views, title, format, results) values (?, ?, ?, ? )"; $views = 1; } $stmt = $mysqli->prepare($sqlquery); /* bind parameters for markers */ echo $sqlquery."<br>".$views."<br>".$title."<br>".$format; $stmt->bind_param("dsss", $views, $title, $format, "success"); /* execute query */ $stmt->execute(); /* close statement */ $stmt->close(); } } 

Solutions Collecting From Web of "Ошибка Bind_param без объекта с mysqli"