我的编辑页不编辑行


My edit page doesnt edit the rows

我有2个按钮在我的表中删除和编辑表中的数据,(来自数据库的数据)删除按钮工作得很好,但编辑不起作用。它运行就像它的工作,但当我列出的数据,就像我在PhpMyadmin..下面是主要的编辑代码:

<?php
// Editar um registo de user
if (isset($_GET['editequip']) == False) {
// Caso seja chamado directamente na URL o ficheiro "editar.php",
// este é redireccionado para o ficheiro "lista.php"
header("location:javascript:history.go(-1);return false;;");
} else {
$editequip = trim($_GET['editequip']);
}   
$connection = new mysqli('***', '****', '****', '****');
$obterequip = "SELECT * FROM fichas WHERE id_ficha LIKE '$editequip'";
$resultequip = $connection->query($obterequip);
// Se devolveu 0 ou mais do que um utilizador, termina script
if ($connection->affected_rows != 1) {
header("location:javascript:history.go(-1);return false;");
exit();
}
$objequip = $resultequip->fetch_object();
$id_ficha = $objequip->id_ficha;
$id_user = $objequip->id_user;
$avaria = $objequip->avaria;
$observacoes = $objequip->observacoes;
$observacoes_privadas = $objequip->observacoes_privadas;
$estado = $objequip->estado;
?> <!DOCTYPE HTML>
<html><head>
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    <link href="favicon.ico" rel="shortcut icon">
<title>Edição de Equipamentos</title></head>
<body>
<div id="links">
<a href="http://www.numica.pt"> Voltar ao site</a> |
<a href="restrito"> Ínicio</a> |
<a href="lista"> Utilizadores</a> |
<a href="fileupload/index"> Upload de Ficheiros</a> |
<a href="logout.php"> Logout</a>
</div>
<h1>Editar Estado</h1>
<div id="container"><div class="left">
<form action="updatequip.php" method="post" id="editar">    
<input type="hidden" name="ificha" value="<?php echo $id_ficha ?>"/>
<label>ID da Ficha: </label> <?php echo $id_ficha ?> <br>
<label>ID do Cliente: </label><input type="text" name="iuser" value="<?php echo $id_user ?>"><br>
<label>Avaria: </label><input type="text" name="iavaria" value="<?php echo $avaria ?>"><br>
<label>Observações: </label><input type="text" name="iobservacoes"value="<?php echo $observacoes ?>"><br>
<label>Observações Privadas: </label><input type="text" name="iobservacoes_privadas" value="<?php echo $observacoes_privadas?>"><br>
<label>Estado</label><input type="text" name="iestado" value="<?php echo $estado ?>"><br>
<input type="submit" value="Alterar"/>
<input type="button" value="Cancelar"onclick="javascript:history.go(-1);return false;"/>
</form>
</div>
</div>
<div class="footer">
    <p>Copyright © 2013 - Todos os direitos reservados - <a href="mailto:numica@numica.pt">Númica</a></p>
</div>
</body>
</html> 

和动作页:

<?php
    // Inserir o registo na BD
    include_once ('config1.php');
    // Estabelecer a ligação à BD
    $connection = new mysqli('*****', '*****', '*******', '***');
    //Verificar se a ligação foi estabelecida com sucesso
    if (mysqli_connect_errno() ) {
        echo "</h2>Erro no acesso a BD</h2>" . mysqli_connect_error(); 
        exit();
        }
// Validar se os campos do formulário foram preenchidos pelo utilizador
// Verificar se "username" foi enviado
if (isset($_POST['ificha']) == FALSE) {
echo ("Erro de submissão no ida da ficha");
exit();
} else {
$id_ficha = trim($_POST['ificha']);
}
if (isset($_POST['iuser']) == FALSE) {
echo ("Erro de submissão do id do user");
exit();
} else {
$id_user = trim($_POST['iuser']);
}
if (isset($_POST['iavaria']) == FALSE) {
echo ("Erro de submissão da avaria");
exit();
} else {
$avaria = trim($_POST['iavaria']);
}
if (isset($_POST['iobservacoes']) == FALSE) {
echo ("Erro de submissão nas observacoes");
exit();
} else {
$observacoes = trim($_POST['iobservacoes']);
}
if (isset($_POST['iobservacoes_privadas']) == FALSE) {
echo ("Erro de submissão nas observacoesprivadas");
exit();
} else {
$observacoes_privadas = trim($_POST['iobservacoes_privadas']);
}
if (isset($_POST['iestado']) == FALSE) {
echo ("Erro de submissão no estado");
exit();
} else {
$estado = trim($_POST['iestado']);
}
 // Final das validações (avisa caso algum erro seja detectado)
if ($erro) {
echo "<p>Formulário submetido com erros</p>";
echo $msgerro;
echo "<br>";
// Desenha 2 botões "Corrigir" e "Listar"
echo "<a class='ains' href='javascript:history.go(-1)' title='Volta à página anterior'>Corrigir </a>";
echo "<br/>";
echo "<a class='ains' href='verificarequipamentos.php'>Listar</a>";
exit();
}
$sql = "UPDATE fichas SET
            id_user = '$id_user';
            avaria = '$avaria';
            observacoes = '$observacoes';
            observacoes_privadas = '$observacoes_privadas';
            estado = '$estado';
            WHERE
            id_ficha = '$id_ficha'";
$connection->query($sql);
// Lista users depois de actualizar
header("location:verificarequipamentos.php");
?>

在更新查询中将分号改为逗号,或者将变量与点连接起来,您还应该使用框架来处理此类事情,这可能会容易得多。

相关文章: