Dica para função de insert
Fala pessoal, depois de anos fazendo sistemas na forma estruturada comecei a mudar de ideia e finalmente me adequar ao oo, tenho uns 4 ou 5 sistemas feitos por ai, o número de paginas de insert é um absurdo, por isso resolvi criar isso aqui, como sou novo nessa parte, quero saber a opinião de quem entende mais e ver se esse meu script de inserção está legal ou da para incrementar algo mais. Abraços
<?php
include("conexao.php"); //inclui a pagina conexão
class comandos extends conexao //une a classe comandos com a classe conexão
{
function inserir($tabela, $campos)
{
foreach($campos as $valor) //laço para tratar caracteres especiais na inserção
{
$valor = mysql_real_escape_string($valor); //escapa aspas
if(floatval($valor)==0) //verifica se é float
{
$valor = $valor;
}
else
{
$valor = str_replace(array( '.', ',' ), array( null, '.' ),$valor); //converte valor para inserção no banco
}
$passaValor[] = $valor; //passa valores tratados para array
}
$campo = implode(', ',array_keys($campos)); //nomes dos campos
$valor = '"'.implode('","',array_values($passaValor)).'"'; //valores dos campos
$inserir = "INSERT INTO {$tabela} ({$campo})VALUES({$valor})";
$this->query($inserir); //query vinda da classe conexao
}
}
?>Discussão (4)
Carregando comentários...