2013-12-21 68 views
-2
<?php 

$dob = $_SESSION['dob']; 
$month = $_SESSION['month']; 
$s = $_POST['present']; 
$p = "1"; 

if ($stmt = $mysqli->prepare("UPDATE atten SET total = ? WHERE name = ?")) 
{ 
    // Bind the variables to the parameter as strings. 
    foreach ($s as $name) 
    { 
     $stmt->bind_param("ss", $p, $name); 

     // Execute the statement. 
     $stmt->execute(); 
    } 

    // Close the prepared statement. 
    $stmt->close(); 
} 

上這是我收到錯誤消息時我嘗試執行上面的代碼:呼叫一個成員函數準備()非對象

呼叫一個成員函數準備( )在一個非對象上。

任何想法爲什麼?

+0

你沒有初始化$ mysqli的 –

+0

其中$ mysqli的定義? – user2907171

+0

你可能忘記了'包含'數據庫'$ mysqli'連接初始化的文件。 –

回答

0

你必須實例化mysqli對象之前,你可以用它

<?php 
$mysqli = new mysqli('localhost', 'user', 'pass', 'database'); 
$mysqli->prepare('SQL STATEMENT'); 
0

首先,你需要創建數據庫連接,然後只有你自己才能從數據庫中查詢。像

$mysqli = new mysqli('localhost', 'username', 'password', 'database'); 
相關問題