Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um problema em salvar as edições de uma tabela do banco de dados. Eu consigo listar os dados e selecionar uma linha p edição, porém, quando vou salvar, aparece a mensagem que não foi possível salvar as alteração.
Segue os códigos:
EDITAR LINHA:
<?php
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
$id = $_GET["id"];
Abre_Conexao();
$re = mysql_query("select count(*) as total from chamados where protocolo = $id");
$total = mysql_result($re, 0, "total");
if($total == 1) {
$re = mysql_query("select * from chamados where chamados.protocolo = $id");
$dados = mysql_fetch_array($re);
}
?><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro</title>
<style></style>
</head>
<body>
<form id="form1" name="form1" method="post" action="salvar_edicao_restrito.php">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<table width="400" border="0" align="center">
<tr>
<td width="145">Data</td>
<td width="245"><input name="data" type="text" id="data" maxlength="45" class="textBox" value="<?php echo $dados["data"]; ?>" /></td>
</tr>
<tr>
<td width="145">Assunto</td><br />
<td width="245"><input name="assunto" type="text" id="assunto" maxlength="45" class="textBox" value="<?php echo $dados["assunto"]; ?>" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="email" maxlength="5" class="textBox" value="<?php echo $dados["email"]; ?>"/></td>
</tr>
<tr>
<td>Mensagem</td>
<td><textarea name="mensagem" rows="8" id="mensagem" cols="50"><?php echo $dados["mensagem"]; ?></textarea></td>
</tr>
<tr>
<td>Resposta</td>
<td><textarea name="mensagem" rows="8" id="mensagem" cols="50"></textarea></td>
</tr>
<tr>
<td>Final</td>
<td><textarea name="mensagem" rows="8" id="mensagem" cols="50"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Salvar" style="cursor:pointer;" /></td>
</tr>
</table>
</form>
</body>
</html>
SALVAR EDIÇÃO:
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$data = $_POST["data"];
$assunto = $_POST["assunto"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$resposta = $_POST["resposta"];
$final = $_POST["final"];
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
Abre_Conexao();
if(@mysql_query("UPDATE chamados SET data = '$data',
assunto = '$assunto',
email = '$email',
mensagem = '$mensagem',
resposta = '$resposta',
final = '$final',
WHERE protocolo = $id")) {
if(mysql_affected_rows() == 1){
echo "Registro atualizado com sucesso";
}
} else {
if(mysql_errno() == 1062) {
echo $erros[mysql_errno()];
exit;
} else {
echo "Erro nao foi possivel efetuar a edição";
exit;
}
@mysql_close();
}
}
?>
<a href="listar_chamados.php">Voltar</a>
Alguém consegue me dizer onde há o erro no código, já tentei mudar várias coisas, mas ñ dá certo.
Obrigado
Carregando comentários...