Проблема с подготовленным оператором UPDATE в PHP

У меня проблема с подготовленным оператором UPDATE, я искал везде, просматривал вопросы здесь, и синтаксис кажется правильным, что мне не хватает?

$update_page = $db->stmt_init();
$update_page = $db->prepare ("
UPDATE pages 
SET page_title = ?, meta_description = ?, meta_keywords = ?, $content = ? 
WHERE page_uri = ?
");
$update_page->bind_param('sssss', $page_title, $meta_description, $meta_keywords, $content, $page_uri);
$update_page->execute();

Это вызывает у меня

Неустранимая ошибка: вызов к функции-члену bind_param () для объекта, не являющегося объектом

, ссылающегося на строку 4 (одна над последней строкой).

@Gaurav: вот полный код - у меня на этой странице есть как SELECT, так и UPDATE, SELECT работает:

if (!isset($page_uri))
    {
    $page_uri = 'home'; 
    }

if (isset($_POST['update']))
    {
    $page_title = htmlspecialchars($_POST['page_title']);
    $meta_description = htmlspecialchars($_POST['meta_description']);
    $meta_keywords = htmlspecialchars($_POST['meta_keywords']);
    $content = htmlspecialchars($_POST['content']);

    $update_page = $db->stmt_init();
    $update_page->prepare ("
    UPDATE pages 
    SET page_title = ?, meta_description = ?, meta_keywords = ?, $content = ? 
    WHERE page_uri = ?
    ");

    $update_page->bind_param('sssss', $page_title, $meta_description, $meta_keywords, $content, $page_uri);
    $update_page->execute();
    }


$select_page = $db->stmt_init();
$select_page = $db->prepare ("
SELECT page_id, page_title, meta_description, meta_keywords, content, sidebar 
FROM pages 
WHERE page_uri = ? 
LIMIT 1
");
$select_page->bind_param('s', $page_uri);
$select_page->execute();
$select_page->bind_result($page_id, $page_title, $meta_description, $meta_keywords, $content, $sidebar);
$select_page->fetch();
$page_title = htmlspecialchars_decode($page_title, ENT_QUOTES);
$meta_description = htmlspecialchars_decode($meta_description, ENT_QUOTES);
$meta_keywords = htmlspecialchars_decode($meta_keywords, ENT_QUOTES);
$content = htmlspecialchars_decode($content, ENT_QUOTES);
5
задан CodeVirtuoso 7 February 2011 в 13:40
поделиться