2012-12-22 44 views
-1

我就這麼一個簡單的查詢,得到該錯誤的錯誤(標題):未知列'股份公司「where子句

function getBranch($BranchID){ 
$query = "SELECT Branch FROM Branches WHERE BranchID = {$BranchID}"; 
$r = mysql_query($query); 
if (!$r) echo "Failed Query: " . mysql_error(); 
    else return mysql_result($r, 0); 
} 

我知道mysql_功能已被棄用,我知道列」分支「確實存在。 var $ BranchID在調用時是'AG',我已經檢查過,這是一個有效的值。

回答

1

您不應該使用已棄用的mysql_*函數。使用PDO和參數化查詢要好得多。

與您的查詢的具體問題是,你缺少你周圍的字符串值引號:

$query = "SELECT Branch FROM Branches WHERE BranchID = '$BranchID'"; 

你也應該確保你與mysql_real_escape_string正確逃生的價值。

$query = "SELECT Branch FROM Branches WHERE BranchID = '" . 
      mysql_real_escape_string($BranchID) . "'"; 

相關

+0

由於它的工作!通常不會犯這個錯誤。需要咖啡哈哈 – user1923425