Update montado não funciona em php

Enviada por pr0th1mu5 
pr0th1mu5
Update montado não funciona em php
01 de February de 2015 às 01:26PM
Olá pessoal, tudo bem?

Adaptei um script php para pegar apenas os campos que são preenchidos de um formulário, montar o campo e o valor para posteriormente ser atualizado no banco, porém ele executa e nada acontece no banco... alguém poderia me ajudar a resolver esse mistério? Nem mensagem de erro é retornado do mySql. Segue o script:

<?
session_start();
include("conectaDb.php");
$cpfUser = $_SESSION['cpfUsuario'];
$number = 10;
function checkForm($arrayCampos,$method){ //função que verifica o preenchimento dos campos definidos em $arrayCampos
$method=strtoupper($method); //coloca o conteúdo de $method para maiúsculas para evitar erros no if()
$campos='';
if($method=='POST'){//se o método será POST
while(list($k,$c)=each($arrayCampos)){//pega cada nome de campo de $arrayCampos
$var=trim($_POST[$c]);//Coloca o valor do campo em uma variável
if(!($var=="")){
//echo '<br>Campos que foram pegos.: '.$var;
//echo '<br>nome do campo.: '.$c;
$campos.=$c.'='."'".$var."'".',';
}
}
$campos = rtrim($campos,",");//retiro a ultima virgula para não dá problema de sintaxe sql
$atualiza = mysql_query("UPDATE phpTeste SET $campos WHERE id='$number'") or die (mysql_error());
if($atualiza){
header("location:sucesso.php");
}
}else{
erro('Ops! Algo de errado aconteceu.');
}
}
function erro($msg){ //função que exibe a mensagem de erro
echo $msg;
exit();
}
$arrayCampos=array( //este array deve conter os nomes dos campos que você deseja verificar se foram preenchidos
'nome','idade'
);
if($_POST[oculto])
{checkForm($arrayCampos,'post');} //chamar a função com o array dos campos que você deseja verificar e o método de envio de dados do formulário (post)
?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.