Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jeovane Carvalho

Problemas para editar ou ativar dados de uma tabela no Mysql

Recommended Posts

Olá pessoal, preciso de uma ajuda, tenho a seguinte tabela com os dados inseridos :

CREATE TABLE IF NOT EXISTS `imoveis_cidades` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) NOT NULL DEFAULT '',
  `estado` varchar(255) NOT NULL DEFAULT '',
  `codigo_climatempo` varchar(255) NOT NULL DEFAULT '',
  `status` enum('S','N') NOT NULL DEFAULT 'S',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;


INSERT INTO `imoveis_cidades` (`id`, `nome`, `estado`, `codigo_climatempo`, `status`) VALUES
(1, 'Taguatinga', 'DF', '', 'N'),
(2, 'Brasília', 'DF', '', 'S'),
(3, 'Riacho Fundo 2', 'DF', '', 'S'),
(4, 'Vicente Pires', 'DF', '', 'S'),
(5, 'Aguas Claras', 'DF', '', 'S'),
(16, 'São Paulo', 'SP', '', 'S');

Abaixo segue o código php

//Este código verifica é apenas segurança de seção...//

<?php require "verifica.php";?>

<?php


$variables=(strtolower($_SERVER['REQUEST_METHOD'])== '$_GET') ? $_GET : $_POST;
foreach ($variables as $k=> $v)
$$k=$v;

$palavra = "Cidades";
$tabela1 = "imoveis_cidades";
$tabela2 = "imoveis_cidades";

$file = "$tabela1";

// iniçio da acao INSERI NO BD
if($acao== "insertbd"){

$sql = "INSERT INTO $tabela1 VALUES ('', '$nome', '$estado', '$codigo_climatempo', 'S')";
$sql2 = mysql_query($sql);

$mgs = "<b>$palavra</b> Inserida com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='1;URL=?pg=$file'>";
} 
// fim da acao INSERI NO BD


// iniçio da acao UPDATE NO BD
if($acao== "updatebd"){

$sql = "UPDATE $tabela1 SET nome='$nome', estado='$estado', codigo_climatempo='$codigo_climatempo' WHERE id='$id'";
$sql2 = mysql_query($sql);
$mgs = "<b>$palavra</b> Alterada com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='0;URL=?pg=$file'>";
} 
// fim da acao UPDATE NO BD


// iniçio da acao EXCLUIR SELECIONADOS
if($acao == "excluir_selecionados"){

	$listas = implode("|", $listas);
//	echo "$planos<hr>";
	$lista = explode("|", $listas);
	$total = count($lista);
//	echo $total;
		for($i=0; $i<$total; $i++){
		$sql = "delete from $tabela1 WHERE id='$lista[$i]'";
		$sql2 = mysql_query($sql);
		//echo "$sql<br>";
		}	 
$mgs = "<b>$palavra2 </b>Excluída com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='2;URL=?pg=$file'>";
} 
// fim da acao EXCLUIR SELECIONADOS


// iniçio da acao STATUS NO BD
if($acao == "status"){
$sql = "UPDATE $tabela1 SET status='$status' WHERE id='$id'";
$sql2 = mysql_query($sql);
$mgs = "Status Alterado com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='0;URL=?pg=$file'>";
} 
// fim da acao STATUS NO BD


// iniçio da acao FORM DE CADASTRO E ALTERAR
//if($acao== "FORM"){

$form1 = "FORMULARIO";

$sql=mysql_query("SELECT * FROM $tabela1 WHERE id='$id'");
$dados=mysql_fetch_array($sql);

?>


<form action="?pg=<?php echo  $file?>" method="post" enctype="multipart/form-data" name="<?php echo $form1?>">
<fieldset style="width:100%;">

<input name="acao" type="hidden" value="<?php echo (empty($id))?"insertbd":"updatebd";?>">
<input name="id" type="hidden" value="<?php echo $id?>">


<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos"><?php echo (empty($id))?"Cadastrar":"Alterar";?> <?php echo "$palavra"; ?>
</font> (<a href="<?php echo "?pg=$file";?>">Cadastrar Novo</a>)</td>
  </tr>
</table>
<table width="99%" border="0" align="center" cellpadding="2" cellspacing="0">

    <tr> 
          <td valign="middle">Nome: 
            <br><input name="nome" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';"  size="35" value="<?php echo $dados[nome]?>"></td>
    </tr>
		
		<tr>
		  <td>Estado: <br />
              <select  name="estado" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" >
                <option value="AC" <?php echo ($dados[estado]==AC)?"selected":"";?>>AC</option>
                <option value="AL" <?php echo ($dados[estado]==Al)?"selected":"";?>>AL</option>
                <option value="AP" <?php echo ($dados[estado]==AP)?"selected":"";?>>AP</option>
                <option value="AM" <?php echo ($dados[estado]==AM)?"selected":"";?>>AM</option>
                <option value="BA" <?php echo ($dados[estado]==BA)?"selected":"";?>>BA</option>
                <option value="CE" <?php echo ($dados[estado]==CE)?"selected":"";?>>CE</option>
                <option value="DF" <?php echo ($dados[estado]==DF)?"selected":"";?>>DF</option>
                <option value="ES" <?php echo ($dados[estado]==ES)?"selected":"";?>>ES</option>
                <option value="GO" <?php echo ($dados[estado]==GO)?"selected":"";?>>GO</option>
                <option value="MA" <?php echo ($dados[estado]==MA)?"selected":"";?>>MA</option>
                <option value="MT" <?php echo ($dados[estado]==MT)?"selected":"";?>>MT</option>
                <option value="MS" <?php echo ($dados[estado]==MS)?"selected":"";?>>MS</option>
                <option value="MG" <?php echo ($dados[estado]==MG)?"selected":"";?>>MG</option>
                <option value="PA" <?php echo ($dados[estado]==PA)?"selected":"";?>>PA</option>
                <option value="PB" <?php echo ($dados[estado]==PB)?"selected":"";?>>PB</option>
                <option value="PR" <?php echo ($dados[estado]==PR)?"selected":"";?>>PR</option>
                <option value="PE" <?php echo ($dados[estado]==PE)?"selected":"";?>>PE</option>
                <option value="PI" <?php echo ($dados[estado]==PI)?"selected":"";?>>PI</option>
                <option value="RJ" <?php echo ($dados[estado]==RJ)?"selected":"";?>>RJ</option>
                <option value="RN" <?php echo ($dados[estado]==RN)?"selected":"";?>>RN</option>
                <option value="RS" <?php echo ($dados[estado]==RS)?"selected":"";?>>RS</option>
                <option value="RO" <?php echo ($dados[estado]==RO)?"selected":"";?>>RO</option>
                <option value="RR" <?php echo ($dados[estado]==RR)?"selected":"";?>>RR</option>
                <option value="SC" <?php echo ($dados[estado]==SC)?"selected":"";?>>SC</option>
                <option value="SP" <?php echo ($dados[estado]==SP)?"selected":"";?>>SP</option>
                <option value="SE" <?php echo ($dados[estado]==SE)?"selected":"";?>>SE</option>
                <option value="TO" <?php echo ($dados[estado]==TO)?"selected":"";?>>TO</option>
            </select></td> 
        </tr>
		
        <tr valign=middle>
          <td>Código do Clima Tempo: <br />
              <input name="codigo_climatempo" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';"  size="35" value="<?php echo $dados[codigo_climatempo]?>" /></td> 
</tr>
          
        <tr>
          <td valign="middle"><input style="width:110px;" type="submit" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" name='btgravar' value="<?php echo (empty($id))?"Cadastrar":"Alterar";?>" /></td>
        </tr>
  </table>
  
</fieldset>
</form>

<?php
//} // fim da acao FORM DE CADASTRO E ALTERAR
?>



<?php
// inicio da acao LISTAR
//if($acao == "listar"){

$form2 = "FORMLISTA";

$busca = "SELECT * FROM $tabela1 order by nome";
//echo $busca;

$total_reg = "50";

if(!$page){
$page = "1";
}

$inicio = $page-1;
$inicio = $inicio*$total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos);
//$tr = count($op); 
//echo $tr;

$tp = ceil($tr / $total_reg);

?>


<form action="?pg=<?php echo $file?>" method="POST" name="<?php echo $form2?>">
<fieldset style="width:100%;">

<input name="acao" type="hidden" value="excluir_selecionados">
<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos">Lista de <b><?php echo $palavra?></b> </font></td>
  <td align="right"><strong><?php echo "<b><font color=$coronmouse>$tr</font></b>";?></strong> registros! </td>
</tr>
</table>


<table width="99%"  border="0" align="center" cellpadding="2" cellspacing="1">
  <tr bgcolor="#CCCCCC">
    <td width="10%" align="center" bgcolor="#C0C0C0"><b>ID</b></td>
    <td width="67%" align="center"><b>NOME</b></td>
    <td width="11%" align="center"><strong>ESTADO</strong></td>
    <td width="12%" align="center" bgcolor="#C0C0C0"><b>AÇÕES</b></td>
  </tr>
<?php 
$i=0;
while ($dados=mysql_fetch_array($limite)) {
	if (($i%2)==0) { $bgcolor="#FFFFFF"; } else { $bgcolor="#e5e5e5"; }
	?>
  <tr>
    <td align="center" bgcolor="<?php echo $bgcolor; ?>"><table width="90%" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td width="20"><input id='check_sel' name='listas[]' type='checkbox' value='<?php echo "$dados[id]";?>' /></td>
          <td><b><?php echo $dados[id];?></b></td>
        </tr>
    </table></td>
    <td bgcolor="<?php echo $bgcolor?>"><b><?php echo $dados[nome]; ?> </b></td>
    <td align="center" bgcolor="<?php echo $bgcolor?>"><b>
      <?php echo $dados['estado']; ?>
    </b></td>
    <td align="center" bgcolor="<?php echo $bgcolor; ?>">
    
<a href="?pg=<?php echo $file?>&acao=status&id=<?php echo $dados['id'];?>&status=<?php echo ($dados['status']=="S")?"N":"S";?>"><img src="<?php echo $usite?>images/admin/status_<?php echo($dados['status']=="S")?"on":"off";?>.png" alt='Alterar Status para <?php echo ($dados['status']=="S")?"OFF":"ON";?>' border='0' /></a>
    
<a href="?pg=<?php echo $file?>&acao=FORM&id=<?php echo $dados['id']?>"><img src="<?php echo $usite?>images/admin/botao_edit.png" alt="Alterar" border="0" /></a></td>
  </tr>
    <tr><td colspan="6" bgcolor="#CCCCCC"></td></tr>

  <?php $i++; }?>
      <tr>
      <td colspan="4"><table border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="100" align="right" valign="top"><?php
if($page > 1){
$anterior = $page -1;
    $url = "?pg=$pg&acao=$acao&page=$anterior";
echo "<a href='$url'>« Anterior</a> | ";
} else {
echo "<font color='$corcelula2'>« Anterior</font> | ";
}
?>          </td>
          <td align="center"><?php
for($i=1; $i<$page; $i++)
if($i>=$page-5)
    echo "<a href='?pg=$pg&acao=$acao&page=$i'>$i</a> | ";
echo "<font color='$coronmouse'><b>$page</b></font> ";


for($i=$page+1; $i<=$tp; $i++)
if($i<=$page+5)
    echo " | <a href='?pg=$pg&acao=$acao&page=$i'>$i</a>";

?></td>
          <td width="100" align="left" valign="top"><?php
if($tp > $page){
$proxima = $page +1;
    $url = "?pg=$pg&acao=$acao&page=$proxima";

echo " | <a href='$url'>Próxima »</a>";
} else {
echo " | <font color='$corcelula2'>Próxima »</font>";
}
?></td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td colspan="4"><input style="width:110px;" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" type="button" value="Selecionar Todos" onclick='SelectAll();' id="sel_todos">
        <input style="width:110px;" name="Button" type="button" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="Excluir Selecionados" onClick="checkdeletetion();"></td>
    </tr>
</table>

</fieldset>
</form>

<?php
//}
?>

<br />



Estes códigos que postei, eles estão me dando uma dor de cabeça, há semanas trabalho neles, já resolvi diversas funções depreciadas, e agora me deparo com o seguinte erro:

Neste código eu consigo inserir e deletar cidades, mas não consigo editá-los para fazer alterações e nem a opção ativar/desativar cidades, não sei se esta acontecendo conflito de sql que já vi em outro tópico, mas gostaria se alguém poderia ver aonde esta o erro. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.