I've made a code on php to modificate some mysql cells content, but my code are returning the error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(datanasc
,rg
,rgemissor
,cpf
,sexo
,cnh
,tituloeleitor
,zonaeleitoral
,' at line 1
<?php
include('mysql.php');
mysql_select_db("teste", $conexao);
$schema = array('idfunc', 'nomefunc', 'rg', 'rgemissor', 'cpf', 'cnh', 'reservista', 'estrangeiro', 'tituloeleitor', 'zonaeleitoral', 'sindicato', 'matsindical', 'estadocivil', 'datanasc', 'nacionalidade', 'naturalidade', 'endereco', 'salario', 'expediente', 'cargahoraria', 'beneficiarios', 'admissao', 'numeropis', 'banco', 'agencia', 'dataretroativo', 'datadispensa', 'sexo', 'nomepai', 'nomemae', 'funcao', 'linkfoto');
$fields = array();
$values = array();
foreach($_POST as $key => $val){
if (in_array($key, $schema)){
$fields[] = "`".mysql_real_escape_string($key)."`";
$values[] = "`".mysql_real_escape_string($val)."`";
}
}
$ins = mysql_query("UPDATE funcionarios SET(".implode(",",$fields).") VALUES(".implode(",",$values).")") or die(mysql_error());
echo "Funcionário modificado com sucesso.";
mysql_close($conexao)
?>