2012-12-22 14 views
-1

나는 그런 간단한 쿼리에이 오류 오류 (제목)를 받고 있어요 :알 수없는 열 'AG' '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