Bonjour

je veut faire une fonction qui fait tous les recherche ( SELECT ) dans mon base de données
alors j'ais ce code de mon ami mais il ne fonctionne pas :/ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
function Select_query($db,$var,$fields,$table){
    foreach ($fields as $field){
        // Assume the data is coming from a form
        $values[] = $_POST[$field];
    }
    $st = $db->prepare("SELECT * FROM $table WHERE (" . implode(',',$var) . ') ');
    $st->execute($values);
    return $st;
}
et voila mon test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$db = data_base_connect ();
$var = array(' Code=?','Nom_Fr=?');
$fields=array('digits','required1');
$st = Select_query($db,$var,$fields,'chercheur');
et Voila L'erreur qu'il m'envoie

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)' in C:\wamp\www\Projet\Fodil formul\function.php on line 47