-1

我在这样一个简单的查询中收到了这个错误错误(标题):

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' 并且我已经检查过,这是一个有效值。

4

1 回答 1

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) . "'";

有关的

于 2012-12-22T12:16:35.460 回答