diff --git a/atualizarbd.php b/atualizarbd.php index 234bbd9..9c517fc 100644 --- a/atualizarbd.php +++ b/atualizarbd.php @@ -1,23 +1,8 @@ prepare($sql); diff --git a/conexao.php b/conexao.php index b675da5..74e8cf1 100644 --- a/conexao.php +++ b/conexao.php @@ -1,6 +1,6 @@ prepare($sql); $sth->bindParam(':id', $id, PDO::PARAM_INT); + if( $sth->execute()){ print ""; }else{ diff --git a/funcoes.php b/funcoes.php index 7908cfa..95d0c67 100644 --- a/funcoes.php +++ b/funcoes.php @@ -18,3 +18,46 @@ function nome_campo($x){ $campo = $meta['name']; return $campo; } + +function updateSet(){ + $set=''; + $num_campos = num_campos(); + + for($x=0;$x<$num_campos;$x++){ + $campo = nome_campo($x); + // A linha abaixo gerará a linha: $nome = 'Nome do cliente'; + $$campo = $_POST[$campo]; + + // Este if gerará a variável $set contendo "$nome = :$nome, $email = :$email, ..."; + if($x<$num_campos-1){ + if($x==0) continue; + $set .= "$campo = :$campo,"; + }else{ + if($x==0) continue; + $set .= "$campo = :$campo"; + } + } + return $set; +} + +function inserirStr(){ + $num_campos = num_campos(); + $campos = ''; + $valores = ''; + + for($x=1;$x<$num_campos;$x++){ + $campo = nome_campo($x); + + // Este if gera o seguinte código para a variável $campos = "nome, email, data_nasc, cpf" (exemplo para clientes) + // E também para a variável $valores = ":nome, :email, :data_nasc, cpf" + if($x<$num_campos-1){ + $campos .= "$campo,"; + $valores .= ":$campo, "; + }else{ + $campos .= "$campo"; + $valores .= ":$campo"; + } + } + $inserirStr = "($campos) VALUES ($valores)"; + return $inserirStr; +} diff --git a/inserirbd.php b/inserirbd.php index ee23da5..1504ad5 100644 --- a/inserirbd.php +++ b/inserirbd.php @@ -1,25 +1,9 @@ prepare($sql); for($x=1;$x<$num_campos;$x++){