2013-05-02 2 views
0

У меня есть две кнопки на моей таблице, которые удаляют и редактируют данные из таблицы (данные из базы данных), кнопка удаления работает хорошо, но редактирование не работает .. Он работает, как работает но когда я перечисляю данные, которые он, как я создал в 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:[email protected]">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"); 

?> 
+1

Возможно, вы должны удалить все точки с запятой из запроса UPDATE. – andrewsi

+0

все еще не работает –

+0

Он работает, заменяя точки с запятой для запятых, извините за эту мелочь –

ответ

0

Изменение с запятой в коматозных на update query или конкат переменных с точками, вы также используете фреймворк для такого рода вещей это может быть намного проще.

+0

Я уже пробовал фреймворк, но так как у меня мало опыта программирования, я не знал, как его использовать, и у меня не было много времени, чтобы узнать он для этой работы так должен был работать без одного –

+0

Ну, если вы хотите продолжать использовать php, когда чувствуете себя готовым, я рекомендую codeigniter [link] http://ellislab.com/codeigniter как наименее запутанный и все же может многое сделать, это также очень полезны [link] https://www.phpacademy.org/ –

Смежные вопросы