2013-06-12 37 views
0

請有人救我脫離這個灼死的死亡坑。我真的在這裏拉我的頭髮。調用成員函數bind_param() - 出了什麼問題?

錯誤:調用一個成員函數bind_param()一個非對象在路徑上的8行

由於

<?php 

    include 'admin/db_connect.php'; 

    $result; 

    $stmt = $mysqli->prepare("SELECT `latitude`,`longitude` FROM ? WHERE `route` = ?"); 
    $stmt->bind_param('ss', $company, $route); 

    $company = $_GET['company']; 
    $company .= "_routes"; 
    $route = $_GET['route']; 

    $stmt->execute(); 
    $statement->bind_result($result); 

    printf($result); 

?> 

db_connect.php:

define("HOST", ""); 
define("USER", ""); 
define("PASSWORD", ""); 
define("DATABASE", ""); 

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
+0

錯字:'$ stmt-> bind_result($ result);' –

+0

您的'db_connect'看起來像什麼?你是否將mysqli初始化爲對象或函數? –

回答

2

你遇到了一個錯誤,這就是爲什麼返回false,這不是一個對象,這導致了這個錯誤。

看一看什麼在$mysqli->error右後「準備」

是您的聯繫嗎?

在預準備語句中無法使表名稱動態化。

它只用於參數,我猜這就是你的錯誤。 準備好的語句是針對不是表名稱的列值。

你必須建立你的查詢沒有準備好的陳述。

+0

謝謝! $ mysqli->錯誤返回了連接問題。 – jskidd3

+0

那麼你可能會馬上遇到下一個錯誤;) –

相關問題