Código atualização

terça-feira, 25 de maio de 2010
function atualizacaobd($tabela, $dados, $filtro){
// Atualiza dados no banco de dados
/*
** tabela = tabela onde os dados serão atualizados
** dados = dados a serem atualizados na tabela
** filtro = controla qual cadastro será atualizado
**

$totcampos = count($dados); // Conta quantos campos serão atualizados
$pos = array_keys($dados); // Guarda os nomes dos campos
$ind = 0;
$sql = "UPDATE $tabela SET "; // Início da construção da função

// Insere os nomes de campo e os valores enquanto houver campos
while ($ind <= ($totcampos - 1))
{
$sql .= $pos[$ind]." = "."'".$dados[$pos[$ind]]."', ";
$ind++;
}

// Retira a vírgula e o espaço que sobram após a inserção dos nomes de campo
$sql = substr($sql, 0, -2);
$sql .= " WHERE $filtro";

//Ativa a função
$res = mysql_query($sql) or die ("ERRO SQL: ".mysql_error());

//Retorna o resultado
if ($res){
return true;
}
else{
return false;
}
}

0 comentários:

Postar um comentário