Я сделал код на php, чтобы модифицировать содержимое ячеек mysql, но мой код возвращает ошибку: У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом «(datanasc
, rg
, rgemissor
, cpf
, sexo
, cnh
, tituloeleitor
, zonaeleitoral
,» в строке 1ошибка синтаксиса php & mysql
<?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)
?>
Это не правильный синтаксис UPDATE. //dev.mysql.com/doc/refman/5.0/en/update.html –