Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá boa noite
Sou novo em programação php, recentemente baixei um exemplo de loja virtual (bem simples) para trabalhar em cima de um projeto, o exemplo q baixei era em versão antiga do php, tive que alterar algumas coisa, tudo está indo certo porém não está dando certo na hora de atualizar algumas tabelas, já fiz vários teste sem o WHERE, com o WHERE especificando o codido a ser alterado (ex: WHERE cod_prod = '0001') e funciona, mas quando coloco o correto WHERE cod_prod = '$cod_prod' ele não funciona.
(linha completa | $alterar = mysql_query("UPDATE produtos SET cod_cat = '$cod_cat', nome_prod = '$nome_prod', descricao = '$descricao', valor = '$valor', destaque = '$destaque' WHERE cod_prod = '$cod_prod'");
O que estou fazendo de errado? se alguém puder me ajudar ficaria muito grato, segue abaixo os codigos.
alterar_prod.php
<?php include "topo.php";?>
<?php require_once('../Connections/conexao.php'); ?>
<?php
mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = "SELECT * FROM categorias";
$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$cod_prod = $_GET['cod_prod'];
$colname_Recordset2 = "1";
if (isset($_GET['cod_prod'])) {
$colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['cod_prod'] : addslashes($_GET['cod_prod']);
}
mysql_select_db($database_conexao, $conexao);
$query_Recordset2 = sprintf("SELECT * FROM produtos WHERE cod_prod = %s", $colname_Recordset2);
$Recordset2 = mysql_query($query_Recordset2, $conexao) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<html>
<head>
<title>ADMIN</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="alterar_prod2.php" name="form1" method="POST">
<table width="75%" border="1" align="center" cellpadding="2" cellspacing="2">
<tr>
<td><div align="right">Categoria:</div></td>
<td> <select name="cod_cat" id="cod_cat">
<?php
do {
?>
<option value="<?php echo $row_Recordset1['cod_cat']?>"<?php if (!(strcmp($row_Recordset1['cod_cat'], $row_Recordset2['cod_cat']))) {echo "SELECTED";} ?>><?php echo $row_Recordset1['nome_cat']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</select></td>
</tr>
<tr>
<td width="53%"><div align="right">Nome em português:</div></td>
<td width="47%"> <input name="nome_prod" type="text" id="nome_prod" value="<?php echo $row_Recordset2['nome_prod']; ?>"></td>
</tr>
<tr>
<td><div align="right">Descrição em português:</div></td>
<td> <textarea name="descricao" rows="5" id="descricao"><?php echo $row_Recordset2['descricao']; ?></textarea></td>
</tr>
<tr>
<td><div align="right">Valor:</div></td>
<td> <input name="valor" type="text" id="nome_cat3" value="<?php echo $row_Recordset2['valor']; ?>" size="4">
,00</td>
</tr>
<tr>
<td><div align="right">Destaque:</div></td>
<td> <select name="destaque" size="1" id="destaque">
<option value="sim" <?php if (!(strcmp("sim", $row_Recordset2['destaque']))) {echo "SELECTED";} ?>>sim</option>
<option value="nao" <?php if (!(strcmp("nao", $row_Recordset2['destaque']))) {echo "SELECTED";} ?>>não</option>
</select></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="hidden" name="cod_prod" value="<?php echo $cod_prod;?>">
<input type="submit" name="Submit" value="Enviar">
</div></td>
</tr>
</table>
</form>
</body>
</html>
<?php
mysql_free_result($Recordset1);
mysql_free_result($Recordset2);
?>
*******************************************
alterar_prod2.php
<?php include "topo.php";?>
<?php require_once('../Connections/conexao.php'); ?>
<?php
$cod_cat = $_POST["cod_cat"];
$nome_prod = $_POST["nome_prod"];
$descricao = $_POST["descricao"];
$valor = $_POST["valor"];
$destaque = $_POST["destaque"];
$cod_prod = $_POST["cod_prod"];
$alterar = mysql_query("UPDATE produtos SET cod_cat = '$cod_cat', nome_prod = '$nome_prod', descricao = '$descricao', valor = '$valor', destaque = '$destaque' WHERE cod_prod = '$cod_prod'");
mysql_close($conexao);
?><br>
<center><b>Registro atualizado.</b></center>Carregando comentários...