Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal.
Acabei de criar um script que acredito poder solucionar a vida de várias pessoas.
Vamos supor que você tem uma função que realiza o INSERT dos dados no banco de dados.
Ela está toda pronta, porém, o cliente pediu para que você coloque mais 5 novos campos no cadastro do cliente.
Você coloca, e tem que mudar na função do INSERT também, correto?
Com esse script, você pode inserir e remover quantos campos quiser do cadastro, pois ele pega o número de campos, os valores e os nomes dos campos, dinamicamente
Outra vantagem, é que com alguma implementação, você pode enviar o nome do banco de dados pelo POST (algo como <hidden>) e assim, você vai criar essa função para inserir os dados uma única vez, não importanto quantas tabelas e quantos inserts você utilize.
Sempre irá passar apenas por essa única função.
Vamos lá.
<?php
function inserir($dados){ // DADOS SÃO OS CAMPOS QUE VEM DO FORMULÁRIO POR POST OU GET
$campos = array_keys($hashDados); // Aqui, separamos os indices do array para pegarmos o nome do campo, e não seu valor
for ($i=0; $i <sizeof($campos) ; $i++) { // Fazemos uma repetição para salvarmos na variável $cp o nome dos campos
$cp .= $campos[$i].",";
}
for ($i=0; $i <sizeof($campos) ; $i++) { // Fazemos uma nova repetição para salvarmos os valores
$cp2 = $campos[$i];
$valores .= $hashDados[$cp2].",";
}
$cp = substr($cp,0,-1); // Tiramos a virgula do último campo
$valores = substr($valores,0,-1); // Tiramos a virgula do último valor
$sql = "INSERT INTO pessoa_fisico (".$cp.") VALUES (".$valores.")" ; // Criamos a String
}
?>
Simples!
Carregando comentários...