Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, boa tarde!
Estou no comecinhoo.. e tenho muito que aprender ainda..
tenho 2 problemas..
1°
estava criando um formulario, pra inserir dados em uma tabela mysql
tabela ( codigo, descricao, preco, situacao)
esse formulario tem uma pesquisa, ela traz os dados em forms pra que eu possa alterar...
"preco, situacao"
tenho o arquivo que tras os dados
"editar.php"
*<table width="577" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">*
<tr>
<td width="577" bgcolor="#CCCCCC"><div align="center" class="style2"><span class="style7">Tabela de produtos cadastrados</span> <span class="style7">- Administração</span> - <a href="index.html"> Cadastrar +</a></div>
<form method="post" >
<p class="style2"><span class="style4 style7">Nome :</span>
<input name="teste">
<input type="submit" value="Filtrar">
</form>
</td>
</tr>
</table>
<?
include("mysqlconecta.php");
include("mysqlexecuta.php");
$teste = str_replace(" ","%",$HTTP_POST_VARS[teste]);
$pesq = "descricao like '%$teste%'" ;
$sql = "SELECT codigo, descricao, preco, situacao FROM produto where $pesq";
$res = mysqlexecuta($id,$sql);
?>
<table align="center" width="576" height="67" border="1" cellspacing=0 bordercolor="#333333" cellpading=0>
<tr>
<td width="81" height="18" align="center" bgcolor="#CCCCCC"><div align="center" class="style2"><span class="style9">Codigo :</span></div></td>
<td bgcolor="#CCCCCC" align="center" width="225"><div align="center" class="style2"><span class="style9">Descricao :</span></div></td>
<td bgcolor="#CCCCCC" align="center" width="185"><div align="center" class="style2"><span class="style9">Preco :</span></div></td>
<td bgcolor="#CCCCCC" align="center" width="67"><span class="style9">Situacao :</span></td>
<td bgcolor="#CCCCCC" align="center" width="67"><span class="style9">Ação :</span></td>
</tr>
<?
//Exibe as linhas encontradas na consulta
while ($row = mysql_fetch_array($res)) {
?>
<tr><form method="post" action="update.php" name="update" />
<td height="47" align="center" bordercolor="#CCCCCC" class="style1 style2"><span class="style2">
<?echo $row['codigo'];?></span></span></td>
<td bordercolor="#CCCCCC" class="style1 style2" align="center"><span class="style2"><?echo $row['descricao'];?></span></td>
<td bordercolor="#CCCCCC" class="style1 style2" align="center"><span class="style5">
<input name="preco" type="text" value="<?echo $row['preco'];?>" />
</span></td>
<td bordercolor="#CCCCCC" class="style1 style2" align="center"><span class="style2">
<select name='situacao'>
<option value='<?echo $row['situacao'];?>'><?echo $row['situacao'];?>
<option value='a'>Ativado
<option value='d'>Desativado
</select>
</span></td>
<td bgcolor="#FF9900" align="center" width="67">
<input type="submit" value="update" />
</td></form>
</tr>
<?
}
?>
</table>
**E o arquivo update.php que era pra atualizar...**
*<?php*
$preco = str_replace(" ","%",$HTTP_POST_VARS[preco]);
$situacao = str_replace(" ","%",$HTTP_POST_VARS[situacao]);
include("mysqlconecta.php");
include("mysqlexecuta.php");
$pesq = "descricao like '%$descricao%'" ;
$sql = "update produto set $_POST='$preco' where $_POST='$codigo' ";
mysql_query($sql);
?>
****
Percebi que ele só não atualiza porque não consegue trazer a variavel $codigo do primeiro formulario para que eu possa fazer o update..
já tentei de tudo, e não consigo, só me resta recorrer a quem sabe mais...
se puderem me ajudar irei ficar muito grato!
2° Acentuação....
os dados vão para minha tabela de uma forma completamente imcompreensivel..
no lugar de espaço tenho %
ã, é , etc... são substituidos por N coisas...
não sei qual a configuração que devo por pra ao menos os espaços sairem espaços..
--------
é isso aii.. se puderem me ajudar ficarei muito grato..
um grande abraço a todos!
Carregando comentários...