Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Galera do Forum!!
Estou com um codigo de alteracao de dados, porem um erro eu ja encontrei, que é uma pagina puxando a mesma e dando um insert ao inves de um insert.
Esse e o codigo onde se encontra a tela de editar
<!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">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css"></style>
</head>
<body>
<?php$cod_loja = $_REQUEST['cod_loja']; // recupera o parâmetro que foi enviado no link que consta em mostra.php
$sql=mysql_query("SELECT * FROM produtos WHERE id_prod=$cod_loja");//faz a seleção da tabela correspondente
$id_prod = "$cod_loja";
$sql="SELECT * FROM categoria";//faz a seleção da tabela correspondente
$limite=mysql_query("$sql");//faz a consulta
?>
<form id="form1" name="form1" method="post" action="editar2.php">
<input type="hidden" name="loja" value="<?php echo mysql_result($sql,0,0);?>" />
<table width="314" border="1">
<tr>
<td colspan="2">Digite as Informações</td>
</tr>
<td>TESTEEEEEE:</td>
<td>
<label>
</label>
</label>
<select name="id_prod">
<?php
while ($sql= mysql_fetch_array ($limite))// while faz repetições até que tudo seja exibido
{
$id_prod = $sql["id_prod"];
echo "<option value=$id_prod>$id_prod</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="110">Nome do Produto:</td>
<td width="144"><label>
<input type="text" name="nome_prod" id="nome_prod" />
</label></td>
</tr>
<tr>
<td>Categoria:</td>
<td>
<label>
</label>
</label>
<select name="id_cat">
<?php
while ($sql= mysql_fetch_array ($limite))// while faz repetições até que tudo seja exibido
{
$id_cat = $sql["id_cat"];
$nome_cat = $sql["nome_cat"];
echo "<option value=$id_cat>$nome_cat</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>Descrição:</td>
<td><label>
<textarea name="dsc_prod" id="dsc_prod"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="alterar" id="alterar" value="alterar" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
quando clico no botao editar, que deveria ser feito o update na tabela ele me redireciona a essa outra pagna que faz o insert
<!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">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
include("conecta.php");
// verificando se algum campo está vazio
if ( empty($_POST['nome_prod']) || empty($_POST['dsc_prod']) )
{ // tudo oq estiver abaixo das 'chaves' será executado APENAS se algum dos campos estiver em branco
echo "<h2>Há campos em branco! Por favor preencha todos os campos!</h2>";
include ("form.php");
} else { // caso os campos tenham sido preenchidos corretamente...
$nome_prod = $_POST['nome_prod'];
$id_cat = $_POST['id_cat'];
$dsc_prod = $_POST['dsc_prod'];
$id_prod = $_POST['id_prod'];
$query= "UPDATE produtos SET nome_prod = '$nome_prod', dsc_prod = '$dsc_prod' , id_cat = '$id_cat'";
$resultado = mysql_query($query);
// verifica se a query foi executada corretamente
$linhas = mysql_affected_rows();
if ($linhas > 0)
{
echo "<h1>Dados alterados com com sucesso!</h1>";
} else {
echo "<h1>Erro ao alterar dados. Tente novamente</h1>";
}
echo "<a href=mostra.php>Voltar para exibição</a>";
} // fim do If que verifica se há campos em branco
?>
</body>
</html>
Acredito que pelo pouquiiiiisssiiimo conhecimento que tenho em php nao seria necessario td isso...
Estou enganada, ou posso fazer com que ao clicar no botao editar ele somente faca o update na tabela e me gere uma mensagem de que esta feita a alteracao?
Obrigada
Carregando comentários...