2013-04-04 66 views
0

好日子,致命錯誤:調用一個成員函數bind_param()非物體上線24

我運行一個博客頁面,這是PHP。我使用PDO作爲連接字符串,並且工作完美。

我現在有,最近上傳到我的服務器,現在我不得不改爲使用mysqli

我是使用這種格式的新手,因爲我一直使用PDO

我的編碼在下面,請問有人可以協助嗎?

<?php 
if (isset($_POST['cmdPost'])) 
{ 
     try 
     { 
     $name = $_POST['txtname']; 
     $subj = $_POST['txtsubject']; 
     $msg = $_POST['txtmessage']; 

      if(empty($name) || empty($subj) || empty($msg)) 
       throw new Exception("Error - Please fill in input fields!"); 

     $stmt = $dbh->prepare("INSERT INTO blogs VALUES (name, subject, message)"); 
     $stmt->bind_param($name, $subj, $msg); 

這是我收到的錯誤:

"Fatal error: Call to a member function bind_param() on a non-object in /home/m4230930/public_html/blog.php on line 24" 

我一直停留在這3天紮實,我不知道該如何繼續。

有人可以幫忙嗎? 感謝

+0

'$ dbh->準備()'越來越錯誤,返回false,而不是一個聲明。 – Barmar 2013-04-04 07:53:40

回答

3

變化如下一行:

$stmt = $dbh->prepare("INSERT INTO blogs VALUES (name, subject, message)"); 
    $stmt->bind_param($name, $subj, $msg); 

有:

$stmt = $dbh->prepare("INSERT INTO blogs (name, subject, message) VALUES (?,?,?)"); 
    $stmt->bind_param('sss',$name, $subj, $msg); 
+0

謝謝:),這似乎已經做了伎倆 – Sl1ko 2013-04-04 08:10:09

相關問題