Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala galera, estou com um leve problema,
tenho um sistema para editar anuncios, ele é um formulário que puxa as informações e faz o update certinho...
mas ele faz o update certinho apenas dos campos 'text', dos campos select, que serve para listar de uma outra tabela ele não faz o update,
dei um echo na variável sql para ver se estava fazendo e ele está aparecendo:
UPDATE anuncios SET categorias_idcategorias='1', subcategorias_idsubcategorias='1', endereco='uhuigi', descricao='iu', valor='iug', placa='', chave='iugiugi', vencimento='iugiug' WHERE idanuncios='1'ou seja, está dando o update mas não está gravando, porque?
vou postar meu código de edição:
processa.php
$db = mysql_select_db ('icastelinho') or die ('fudeu mesmo');
switch ($_POST[opcao])
{
case 'Enviar' linenums:0'><?php$conexao = mysql_pconnect ('localhost', 'root', '') or die ('fudeu');$db = mysql_select_db ('icastelinho') or die ('fudeu mesmo');switch ($_POST[opcao]){case 'Enviar':$con = "SELECT * FROM anuncios"; $exec = mysql_query($con); while ($linha=mysql_fetch_array($exec)) { $idanuncios = $linha['idanuncios']; }$sql = "UPDATE anuncios SET categorias_idcategorias='$_POST[categorias_idcategorias]', subcategorias_idsubcategorias='$_POST[subcategorias_idsubcategorias]', endereco='$_POST[endereco]', descricao='$_POST[descricao]',valor='$_POST[valor]',placa='$_POST[placa]',chave='$_POST[chave]',vencimento='$_POST[vencimento]' WHERE idanuncios='".$_POST['idanuncios']."'";echo $sql;echo "<center><h2>Mudanças Efetuadas com sucesso!</h2></center>";echo "<font face='verdana' size='1'><b>Endereço: </b>".$_POST['endereco']."</font><br>";echo "<font face='verdana' size='1'><b>Descrição: </b>".$_POST['descricao']."</font><br>";echo "<font face='verdana' size='1'><b>Valor: </b>".$_POST['valor']."</font><br>";echo "<font face='verdana' size='1'><b>Placa:</b> ".$_POST['placa']."</font><br>";echo "<font face='verdana' size='1'><b>Chave: </b>".$_POST['chave']."</font><br>";echo "<font face='verdana' size='1'><b>Vencimento: </b>".$_POST['vencimento']."</font><br>";echo "<font face='verdana' size='1'><b>Categorias: </b>".$_POST['categorias_idcategorias']."</font><br>";echo "<font face='verdana' size='1'><b>Subcategorias: </b>".$_POST['subcategorias_idsubcategorias']."</font><br>";mysql_query($sql);break;}?>
e o código que mostra os campos text e o select
ver.php
$db = mysql_select_db ('icastelinho') or die ('fudeu mesmo');
//Busca pela noticia com referencia ao $id selecionado
if(isset($_GET['ID'])){
$id = $_GET['ID']; }
$sql = "SELECT * FROM anuncios WHERE idanuncios=$id";
$resultado = mysql_query($sql);
if(!$resultado){
die("Impossível visualizar esta notícia linenums:0'><?php$conexao = mysql_pconnect ('localhost', 'root', '') or die ('fudeu');$db = mysql_select_db ('icastelinho') or die ('fudeu mesmo');//Busca pela noticia com referencia ao $id selecionadoif(isset($_GET['ID'])){$id = $_GET['ID']; }$sql = "SELECT * FROM anuncios WHERE idanuncios=$id";$resultado = mysql_query($sql);if(!$resultado){die("Impossível visualizar esta notícia: " . mysql_error() . '<br>');}while($row = mysql_fetch_array($resultado)){$idanuncios = $row['idanuncios'];$subcategorias_idsubcategorias = $row['subcategorias_idsubcategorias'];$categorias_idcategorias = $row['categorias_idcategorias'];$endereco = $row['endereco'];$descricao = $row['descricao'];$valor = $row['valor'];$chave = $row['chave'];$placa = $row['placa'];$vencimento = $row['vencimento'];echo "<form name='form' method='post' action='processa.php'>";echo "<fieldset style='width:50%;'><legend>Editando Anuncio</legend>";echo "<font face='verdana' size='1'>ID: </font><input type='text' name='idanuncios' value='".$idanuncios."' /><br>";echo "<font face='verdana' size='1'>Endereco: </font><input type='text' name='endereco' id='endereco' value='".$endereco."'/><br>";echo "<font face='verdana' size='1'>Descricao: </font><input type='text' name='descricao' id='descricao' value='".$descricao."'/><br>";echo "<font face='verdana' size='1'>Valor: </font><input type='text' name='valor' id='valor' value='".$valor."'/><br>";echo "<font face='verdana' size='1'>Chave: </font><input type='text' name='chave' id='chave' value='".$chave."'/><br>";echo "<font face='verdana' size='1'>Placa: </font><input type='text' name='placa' id='placa' value='".$placa."'/><br>";echo "<font face='verdana' size='1'>Vencimento: </font><input type='text' name='vencimento' id='vencimento' value='".$vencimento."'/><br>";//SELECT COMEÇO$con="SELECT * FROM categorias";$exec = mysql_query($con);echo "<font face='verdana' size='1'>Categorias: </font> <select name='categorias_idcategorias'>";while ($linha=mysql_fetch_array($exec)){echo "<option value='".$linha['idcategorias']."'>".$linha['nome']."</option>";}echo "</select><br>";//FIM DO SELECT//SELECT COMEÇO$con="SELECT * FROM subcategorias";$exec = mysql_query($con);echo "<font face='verdana' size='1'>Subcategorias: </font> <select name='subcategorias_idsubcategorias'>";while ($linha=mysql_fetch_array($exec)){echo "<option value='".$linha['idsubcategorias']."'>".$linha['nome']."</option>";}echo "</select><br>";//FIM DO SELECTecho "<input type='submit' name='opcao' id='submit' value='Enviar'>";echo "</fieldset>";echo "</form>";}?>
alguém sabe me dizer onde estou errando?
Muito Obrigado
Carregando comentários...