Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
costumo usar esse codigo e nunca me deu problema algum, mas agora ele nao ta editando, está dando esse erro. ja refiz duas vezes e o erro ainda persiste. Alguém pode me ajudar?
<?php
include ("includes/core.verifica.login.php");
include ("includes/core.config.php");
//outros scripts php aqui
$codfunc= $_GET['codf'];
$cpffunc= $_POST['cpff'];
$enderecofunc= $_POST['end'];
$rgfunc= $_POST['rgf'];
$telfunc= $_POST['telf'];
$nomefunc= $_POST['nomef'];
$query = "SELECT * FROM funcionario WHERE funcionarioCodigo=".$codfunc;
$consulta = mysql_query($query);
$func = mysql_fetch_array($consulta); <- LINHA 16
if($acao=="edit"){
$sqlQuery = "UPDATE funcionario SET funcionarioCPF='".$cpffunc."',funcionarioEndereco='".$enderecofunc."', funcionarioRG='".$rgfunc."', funcionarioTelefone='".$telfunc."', funcionarioNome='".$nomefunc."' WHERE funcionarioCodigo=".$codfunc;
$queryfunc = mysql_query($sqlQuery) or die(mysql_error());
echo "<script>alert('Funcionario editado com sucesso!');location.href='funcionarios.php';</script>";
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<?php include 'includes/header.meta.php' ?>
<title>Editar Usuário | Sistema de Cadastro</title>
<?php include 'includes/header.css.php' ?>
</head>
<body>
<div id="wrapper">
<?php include 'includes/body.menu.php' ?>
<div id="page-wrapper" class="gray-bg">
<?php include 'includes/body.navbar.php' ?>
<div class="container ">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<form action="?acao=edit&funcionarioCodigo=<?php if(isset($codfunc)){ echo $codfunc;} ?>" method="POST" enctype="multipart/form-data">
<label>CPF:</label>
<input type="text" name="cpf" id="cpff" class="form-control" value="<?php if(isset($func['funcionarioCPF'])){ echo $func['funcionarioCPF'];} ?>">
<br>
<label>Endereco:</label>
<input type="text" name="endereco" id="end" class="form-control" value="<?php if(isset($func['funcionarioEndereco'])){ echo $func['funcionarioEndereco'];} ?>">
<br>
<label>RG:</label>
<input type="text" name="rg" id="rgf" class="form-control" value="<?php if(isset($func['funcionarioRG'])){ echo $func['funcionarioRG'];} ?>">
<br>
<label>Telefone:</label>
<input type="text" name="telefone" id="telf" class="form-control" value="<?php if(isset($func['funcionarioTelefone'])){ echo $func['funcionarioTelefone'];} ?>">
<br>
<label>Nome:</label>
<input type="text" name="nomes" id="nomef" class="form-control" value="<?php if(isset($func['funcionarioNome'])){ echo $func['funcionarioNome'];} ?>">
<br>
<input type="submit" value="Alterar" id="alterar" name="alterar" class="botao3">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include 'includes/footer.js.php' ?>
</body>
</html>Provavelmente seu SQL tem erro... Veja ele novamente.
mysql_query falhou e retornou false.
Use mysql_error para identificar o problema
Mais detalhes neste link
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
Você abriu mais não fecho na linha 14, bem aqui:
$query = "SELECT * FROM funcionario WHERE funcionarioCodigo=".$codfunc.""; //Feche aqui.
Veja isso.
http://forum.imasters.com.br/topic/548867-warning-mysql-num-rows-expects-parameter-1-to-be-resource-boolean-given-in/