我在 php 上编写了一个代码来修改一些 mysql 单元格内容,但是我的代码返回错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '( datanasc
, rg
, rgemissor
, cpf
, sexo
, cnh
, tituloeleitor
, ,' 附近使用正确的语法zonaeleitoral
<?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)
?>