2012-12-22 46 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