2016-06-13 1 views
-1
$search = $_POST['search']; 
$result = $db->query('SELECT * FROM LEERLINGEN WHERE voornaam=' . $search); 

예상되었습니다 충분하지 않은 매개 변수가 주어졌다를, 나는에 연결하기 위해 마이크로 소프트 액세스 드라이버를 사용하고 1PDOException : 충분하지 않은 매개 변수는 주어진이 오류 PDOException 제공 어떤 이유로 1

예상 MDB 데이터베이스는 물론 작동하지만이 오류는 내게있어 신비입니다

+0

'$ _POST [ 'search']'는 무엇을 포함합니까? 'var_dump ($ _ POST [ 'search'])'를 할 때 그것은 무엇을 말하는가? –

+2

"충분하지 않은 매개 변수가 주어 졌으므로 예상 된 1"검색어에 대해 Google에서 아무 것도 찾을 수 없다는 사실 외에도이 코드에서는 오류 자체가 거의 발생하지 않습니다. 쿼리() 메서드를 사용하거나 매개 변수가 관련되어 있습니다. 이 쿼리는 PDO에 속하지 않지만 집에서 만든 일종의 소프트웨어 일 수 있습니다. 이 경우 저자에게 물어보아야합니다. –

+0

nb : 미스터리 아니 미스터리 – Jonathan

답변

1

이런 식으로 시도해보십시오.

$query="SELECT * FROM LEERLINGEN WHERE voornaam=?"; 
$stmt=db->prepare($query); 
$stmt->bindParam(1, $search,PDO::PARAM_STR); 
$stmt->execute(); 

내 프로젝트에서 같은 것을 사용하고 있습니다.

관련 문제