Bonjour,
lorsque j'execute une fonction qui permer d'insérer dans une table un formulaire via pdo il n'insère rien du tout !
merci de votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
Array
(
    [titre] => Quelques explications sur les données à remplir
    [id_parent] => 5
    [image] => dossier2/img_test2.jpg
    [introduction] => Insérer un contenu qui décrit en 2 lignes le sujet de votre page
    [contenu] => Insérer un contenu (texte, images, liens...), un module dynamique (annuaire, galerie d'images...)
    [date_debut] => 2011-05-14
    [date_fin] => 2011-05-08
    [auteur] => christophe chevreuil
    [id] => 
)
 
 
function requete_insert_db($_POST){
 
    global $DB;
    $db_table = "pages";
 
    $db_inputs = array_keys($_POST);
 
    // on créer la liste des champs à insérer
    $place_holders = "";
    $list_inputs = implode(",", $db_inputs);
    foreach($db_inputs as $input){
        $place_holders .= ':'.trim($input).',';
    }
    $place_holders = substr($place_holders,0,-1);
 
    $requete = "INSERT INTO $db_table ($list_inputs) VALUES ($place_holders)";
    $prepare = $DB->prepare($requete);
    //echo "INSERT INTO $db_table ($list_inputs) VALUES ($place_holders)";
    foreach($pArray[inputs] as $k=>$value){
        $prepare->bindParam(':'.$k, $value, getTypeParam($value));
    }
    $prepare->execute();
}