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

aus irgendeinem Grund den Fehler PDOException gibt: nicht genügend Parameter angegeben wurden, erwartet 1PDOException: nicht genügend Parameter angegeben wurden, erwartet 1

ich den Microsoft Access-Treiber verwenden, um eine Verbindung eine MDB-Datenbank, das funktioniert natürlich, aber dieser Fehler ist ein Geheimnis für mich

+0

Enthält '$ _POST ['search']' irgendetwas? Was sagt es, wenn Sie eine 'var_dump ($ _ POST ['Suche'])' 'machen? –

+2

Abgesehen von der Tatsache, dass Google nichts für die "nicht genug Parameter haben gegeben, erwartete 1" -Abfrage gefunden haben, ist der Fehler selbst sehr unwahrscheinlich für diesen Code. Entweder verwenden Sie die query() Methoden ODER es sind irgendwelche Parameter beteiligt. Möglicherweise gehört diese Abfrage nicht zu PDO, sondern zu einer Art selbstgebrauter Software. In diesem Fall müssen Sie den Autor fragen. –

+0

nb: mystery not mistery – Jonathan

Antwort

1

versuchen Sie etwas wie das.

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

Ich benutze dasselbe in meinem Projekt.

Verwandte Themen