PHP에서 PDO로 준비된 쿼리에 문제가 있습니다. 코드 :PHP PDO 준비 쿼리가 제대로 실행을 거부합니다 - 문제가 있습니까?
$link = new PDO("mysql:dbname=$dbname;host=127.0.0.1",$username,$password);
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $link->prepare("SELECT locality_name FROM :passedday GROUP BY locality_name ORDER BY locality_name DESC");
$query->bindParam(":passedday",$day); //Where day is, well, a day passed to the script elsewhere
$query->execute();
$result = $query->fetchAll();
$link = null;
//Do things with the $result.
내가 무엇입니까 오류 메시지는 다음과 같습니다
SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1064 당신은 당신의 SQL 구문에 오류가 있습니다; '05_26_09'근처에서 사용할 올바른 구문에 대한 설명서를 확인하십시오. GROUP BY locality_name ORDER BY locality_name DESC 'on line 1
서버에서 직접 쿼리를 실행하면 적절한 결과를 아무 문제없이 설정할 수 있습니다. 내가 뭘 잘못하고 있는거야?
TIA.
편집 :
$day
가 GET 인수로 전달됩니다. 따라서 http://127.0.0.1/day.php?day=05_26_09
은 $day = $_GET['day'];
으로 연결됩니다.
Google에서이를 발견했습니다. 감사. – benjy