-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 に答える