Autor Tópico: Update usando php  (Lida 2146 vezes)

Offline umseteum

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Update usando php
« Online: 14 de Abril de 2013, 10:51 »
Olá galera,
comecei a estudar php a uma semana e estou tentando criar um sisteminha de de incluir, atualizar e excluir dados, coisa bem simples.
O problema é que  não consigo atualizar os dados vou postar abaixo o código, caso alguém possa me ajudar agradeço desde já.

Arquivo edita1.php esse arquivo carrega os dados que eu quero alterar no banco de dados.
Citar
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Editar</title>
</head>

<body>
<?php
$id = $_GET['id'];
$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Erro ao conectar: ' . mysql_error());
}

mysql_select_db("estudo", $conexao);
$resultado = mysql_query("SELECT * FROM cadastro WHERE id = '".$id."'");
while($linha = mysql_fetch_array($resultado)){
?>

<form method="post" action="editar2.php" >
Nº do pedido: </br>
<input type="text" name="numero_pedido" maxlength="8" value="<?php echo $linha['numero_pedido']; ?>" /></br>
Nome: </br>
<input type="text" name="nome" value="<?php echo $linha['nome']; ?>" /></br>

E-mail:</br>
<input type="text" name="email" value="<?php echo $linha['email']; ?>" /></br>

Pedido:</br>
<input name="pedido" type="text"  rows="10" cols="39" value="<?php echo $linha['pedido']; ?>"/></br>

Status:</br>
<select name="status" id="status" value="<?php echo $linha['status']; ?>">
    <option>Pedido recebido</option>
<option>Aguardado confimação de pagamento</option>
<option>Pagamento recebido</option>
<option>Em produção</option>
<option>Pedido finalizado</option>
<option>Pedido enviado</option>
<option>Pedido entregue</option>
  </select></br>

Data do pedido:</br>
<input type="text" name="data_pedido" value="<?php echo $linha['data_pedido']; ?>"/></br>

Data do envio:</br>
<input type="text" name="data_envio" value="<?php echo $linha['data_envio']; ?>"/></br>

Codigo de Rastreio:</br>
<input type="text" name="codigo_rastreio" value="<?php echo $linha['codigo_rastreio']; ?>"/></br>
<input type="submit" value="Editar" />

</form>
<?php
}
?>
</body>
</html>

Arquivo edita2.php, faz as alterações do conteúdo no banco de dados.

Citar
<?php
$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Erro ao conectar: ' . mysql_error());
}

mysql_select_db("estudo", $conexao);
$numero_pedido = $_POST['numero_pedido'];
$nome = $_POST['nome'];
$email = $_POST['email'];  
$pedido = $_POST['pedido'];
$status = $_POST['status'];
$data_pedido = $_POST['data_pedido'];
$data_envio = $_POST['data_envio'];
$codigo_rastreio = $_POST['codigo_rastreio'];

$query = mysql_query ("UPDATE cadastro SET numero_pedido='$numero_pedido', nome='$nome',email='$email',pedido='$pedido',status='$status',data_pedido='$data_pedido',data_envio='$data_envio',codigo_rastreio='$codigo_rastreio' where id='id'") or die (mysql_error());
header ("location: listadados.php");
mysql_close($conexao);

?>

Obs.: Se eu remover 'where id='id' todos os registros da minha tabela são alterados.
Desde já agradeço.

-------
Moderação: titulo editado.
« Última modificação: 15 de Abril de 2013, 21:24 por irtigor »