Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. function create($tabela, array $dados){
  2.  
  3. $campos = implode(", ", array_keys($dados));
  4. $values = "'".implode("', '", array_values($dados))."'";
  5.  
  6. $pdo = new PDO('mysql:host=localhost;dbname=curso','root','');
  7.  
  8. try{
  9. $operacao = $pdo->prepare("INSERT INTO $tabela (?) VALUES (?)");
  10. $operacao->bindValue(1,$campos);
  11. $operacao->bindValue(1,$values);
  12. $operacao->execute();
  13. }catch(PDOException $e){
  14. echo 'Erro '.$e->getMessage();
  15. }
  16.  
  17. if($operacao->rowCount()>0){
  18. return true;
  19. }else{
  20. echo "Não Cadastrou";
  21. }
  22.  
  23. };
  24.  
  25. $evento = array('id_cliente' => 81, 'nome_cliente' => 'Marcos', 'idade' => 32);
  26. create('clientes',$evento);
  27.  
  28. function create($tabela, array $dados){
  29.  
  30. $campos = implode(", ", array_keys($dados));
  31. $values = implode(", ", array_values($dados));
  32.  
  33. $totalInterrogacoes = count($dados);
  34.  
  35. $interrogacoes = str_repeat('?,', $totalInterrogacoes);
  36. $interrogacoes = substr($interrogacoes, 0, -1); // remove a última virgula
  37.  
  38. $sql = "INSERT INTO $tabela($campos) VALUES($interrogacoes)";
  39. $operacao = $pdo->prepare($sql);
  40.  
  41. $operacao->execute($values);
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement