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

を期待しましたもちろんMDBデータベースですが、このエラーは私にとって謎ですPDOException:十分ではないパラメータが与えられている、私はに接続するためのMicrosoft Accessドライバを使用しています1</p> <p>を期待:十分なパラメータが与えられていないが、これはエラーPDOExceptionを与える何らかの理由で1

+0

'$ _POST ['search']'に何かが含まれていますか? 'var_dump($ _ POST ['search'])'を実行すると、何が表示されますか? –

+2

Googleが "十分なパラメータが与えられていない、予期された1"というクエリを見つけることができないという事実のほかに、このコードではエラーそのものはほとんどありません。 Query()メソッドを使用しているか、関連するパラメータがあります。このクエリはPDOに属するのではなく、何らかの自家製ソフトウェアに属しているかもしれません。この場合、著者に尋ねる必要があります。 –

+0

nb:ミステリーではないミステリー – Jonathan

答えて

1

このようなことを試してみてください。

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

私のプロジェクトでは同じことを使用しています。

関連する問題