Insert dinamico mysql+pdo
Boa noite gente,
Estou tentando fazer um insert dinâmico para qualquer formulário. Mas não esta dando certo.
Este é o acoes.php
$inputs = $_POST['inputs'];
$fields = implode(',', array_keys($inputs));
$values = ':' . str_replace(',', ',:', $fields);
$stmt = $pdo->prepare("INSERT INTO {$_GET['tabela']} ({$fields}) values({$values})");
$stmt->execute($inputs);
Tenho jquery que envia via post os inputs em array, porém o value tabela é via GET.
Quando executo da um erro:
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home2/sabecomp/public_html/admin/includes/acoes.php on line 14
Minha array tem:
Array ( [0] => Array ( [name] => categoria [value] => Lavadoras de Alta Pressão ) )
Se alguém puder me dizer o que está errado eu agradeço.
Discussão (3)
Carregando comentários...