Skip to content

Commit

Permalink
Versão 1.8
Browse files Browse the repository at this point in the history
  • Loading branch information
Ribamar FS committed Dec 29, 2017
1 parent 37aae99 commit 21ecf83
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 35 deletions.
17 changes: 1 addition & 16 deletions atualizarbd.php
Original file line number Diff line number Diff line change
@@ -1,23 +1,8 @@
<?php

if(isset($_POST['enviar'])){
$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];

// Esta 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";
}
}
$set = updateSet();

$sql = "UPDATE $table SET $set WHERE id = :id";
$sth = $pdo->prepare($sql);
Expand Down
2 changes: 1 addition & 1 deletion conexao.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php
$host = 'localhost';
$db = 'cadastro'; // Dica: auto-crud não foi aceito
$db = 'auto-crud'; // Dica: auto-crud não foi aceito
$user = 'root';
$pass = 'mysql';
$sgbd = 'mysql'; // Opções: pgsql ou mysql
Expand Down
2 changes: 2 additions & 0 deletions excluirbd.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@

if(isset($_POST['enviar'])){
$id = $_POST['id'];

$sql = "DELETE FROM $table WHERE id = :id";
$sth = $pdo->prepare($sql);
$sth->bindParam(':id', $id, PDO::PARAM_INT);

if( $sth->execute()){
print "<script>location='index.php';</script>";
}else{
Expand Down
43 changes: 43 additions & 0 deletions funcoes.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
20 changes: 2 additions & 18 deletions inserirbd.php
Original file line number Diff line number Diff line change
@@ -1,25 +1,9 @@
<?php
if(isset($_POST['enviar'])){

$num_campos = num_campos();
$campos = '';
$valores = '';
$inserirStr = inserirStr();

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";
}
}

$sql = "INSERT INTO $table ($campos) VALUES ($valores)";
$sql = "INSERT INTO $table $inserirStr";
$sth = $pdo->prepare($sql);

for($x=1;$x<$num_campos;$x++){
Expand Down

0 comments on commit 21ecf83

Please sign in to comment.