Ir para conteúdo

POWERED BY:

Arquivado

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

duduripoll

[Resolvido] UPDATE php nao atualiza

Recommended Posts

Eae galera

To com um probleminha aqui. Estou a 3 dias tentando saber o que esta errado nesse codigo PHP. Estou montanto um sistema de cadastros, porem quando tento atualizar nao muda nada no mysql e o php diz q alterou com sucesso. Será que alguem pode dar uma olhada no codigo e me indicar no que estou errando?

 

pagina de edição:

<?php
session_start();
include "config.php";
protegePagina();


$id_cidades=$_GET['id_cidades'];
$sql="SELECT * FROM cidades WHERE id_cidades='$id_cidades' ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);;
?>

<?
$pais = mysql_query("SELECT id, pais, continente, foto FROM paises");
$cia_aerea = mysql_query("SELECT id, cia_aerea, pais FROM cia_aerea");
?>
<html><title>..:: Panel de Controle ::..</title>
<body bgcolor="#105117" link="#000000" vlink="#000000" alink="#000000">
<div align="center">
<form name = "form1" method = "post" action = "editar_cidades.php">
   <table width="1030" height="296" border="0" bordercolor="#006600" bgcolor="#FFFFFF" id="container">
     <tr>
       <td height="27" colspan="2"><img src="Imagens/topo.png" width="1024" height="110"></td>
     </tr>
     <tr> 
       <td height="23" colspan="2">
<p align="center"><a href="principal.php"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">INICIO</font></a><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">xxxx</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="logout.php">SAIR 
           DO SISTEMA</a><font color="#FFFFFF">xxxx</font><a href="#">VER SITE</a> 
           </font> </p>
         </td>
     </tr>
     <tr> < 
       <td width="195" height="130" valign="top"> 
         <table width="194" height="389" border="1" align="center" bordercolor="#006600" id="container">
           <tr> 
             <td width="186" height="383"> 
               <table width="188" align="center" id="container">
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <strong><? echo "Olá, " . $_SESSION['usuarioNome'];?></strong></font> 
                   </td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="escolas.php">Escolas </a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="paises.php">Países </a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="cidades.php">Cidades </a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="promocoes.php">Promoções</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="cursos.php">Cursos Universitários</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="programas.php">Programas </a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="acomodacoes.php">Acomodações </a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="servicos.php">Outros Serviços</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="cambio.php">Taxas de Câmbio</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="grupos.php">Grupos</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="orcamentos.php">Orçamentos</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="matriculas.php">Matrículas</a></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="usuarios.php">Usuários</a> </font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="Imagens/seta.png" width="22" height="18" align="absmiddle"> 
                     <a href="busca.php">Busca</a></font> </td>
                 </tr>
               </table>

             </td>
           </tr>
         </table>
       </td>
       <td width="825"><table width="825" height="464" border="1" bordercolor="#006600" id="container">
           <tr> 
             <td width="817" height="458" valign="top"> 
               <table width="814" height="268" id="container">
                 <tr bgcolor="#105117"> 
                   <td height="23" colspan="2"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>..:: 
                     EDITANDO CIDADES ::..</strong></font></td>
                 </tr>
                 <tr> 
                   <td width="245" height="23"><div align="right"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Cidade:</font></div></td>
                   <td width="557" height="23"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <input name="cidade" type="text" id="cidade" value="<?php echo $row['cidade'] ?>">
                     </font></td>
                 </tr>
                 <tr> 
                   <td height="23"><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">País: 
                       </font></div></td>
                   <td height="23"> <select name="pais" id="pais">
                       <option><? echo $row['pais']; ?></option>
                       <?php while($prod = mysql_fetch_array($pais)) { ?>
                       <option value="<?php echo $prod['pais'] ?>"><?php echo $prod['pais'] ?></option>
                       <?php } ?>
                     </select> </td>
                 </tr>
                 <tr> 
                   <td height="136"> <div align="right"><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif">Descrição 
                       Cidade:</font></font><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></div>
                     <font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
                   <td><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"> 
                     <textarea name="descricao" id="descricao" rows="7" cols="50"><? echo $row['descricao']; ?></textarea>
                     </font></font></td>
                 </tr>
                 <tr> 
                   <td height="23"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
                   <td height="23"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                     <input name="data" id="data" type="hidden" value="<? echo $row['data']; ?> ">
                     <input name="id_cidades" id="id_cidades"type="hidden" value="<? echo $row['id_cidades']; ?> ">
                     </font></td>
                 </tr>
                 <tr valign="top"> 
                   <td height="24" colspan="2"> <div align="center"> </div></td>
                 </tr>
               </table>
               <div align="center">
               <?
echo'
<table width="800" height="42" border="0" bordercolor="#105117" id="container" align="center">
 <tr> 
   <td height="23"><div align="center"><a href="editar_cidades.php?id_cidades='.$row["id_cidades"].'"><img src="Imagens/inserir.png" width="50" height="50"></div></td>
 </tr>
 <tr> 
   <td height="23"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Alterar Registro</font></div></td>
 </tr>
</table>';
?>
             </div></td>
           </tr>
         </table></td>
     </tr>
     <tr> 
       <td height="27"> </td>
       <td> </td>
     </tr>
   </table>
 </form>
 <p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">© 
   Experience - Todos os Direitos Reservados</font></p>
 <p>  </p>
</div>
</body>
</html>

------------------ fim da pagina ---------------------

 

PAGINA UPDATE:

<?php
include("config.php"); // Inclui o arquivo com o sistema de segurança
protegePagina(); // Chama a função que protege a página


$cidade = $_POST['cidade'];
$pais = $_POST['pais'];
$descricao = $_POST['descricao'];
$id_cidades = $_POST['id_cidades'];

$sql=("UPDATE cidades SET cidade=('$cidade'), pais=('$pais'), descricao=('$descricao') WHERE id_cidades=('$id_cidades')") or die (mysql_error ());

if (isset($sql))
echo "<script>alert('REGISTRO ALTERADO COM SUCESSO!!!');location.href='listar_cidades.php';</script>";
else
echo "Erro ao tentar alterar dados no banco!";


?>

 

----------------- FIM DA PAGINA ------------------

 

Espero que alguem consiga me dar esse HELP.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

include("config.php"); // Inclui o arquivo com o sistema de segurança
protegePagina(); // Chama a função que protege a página


$sql= "UPDATE cidades SET 
      cidade = '{$_POST['cidade']}', 
      pais = '{$_POST['pais']}',
      descricao = '{$_POST['descricao']}'
      WHERE id_cidades = '{$_POST['id_cidades']}'" or die (mysql_error ());

if(isset($sql)){
    echo "<script>alert('REGISTRO ALTERADO COM SUCESSO!!!');location.href='listar_cidades.php';</script>";
}else{
    echo "Erro ao atualizar registro.";
}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme, obrigado pela resposta, mas infelizmente nao funciona.

O que acontece. O Php diz que o registro foi atualizado com sucesso, porem nada acontece com o registro no Mysql.

Tentei este codigo que mandou mas nada aconteceu. Imagina o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou o mysql_query

 


$sql = "UPDATE `cidades` SET `cidade` = '{$cidade}', `pais` = '{$pais}', `descricao` = '{$descricao}' WHERE `id_cidades` = {$id_cidades}";

mysql_query( $sql ) or die( mysql_error( ) );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola carlos. tambem nao funcionou, aparece o seguinte erro agora : Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde a sua versão do servidor MySQL para a sintaxe direita ao uso próximo''at line 1

 

Preciso de ajuda, pois sou novo em PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça duas coisas:

 

Verifique se os valores estão vindo corretamente.


echo '<pre>';
print_r( $_POST );

 

Verifique se a instrução(query) criada está correta.


echo $sql;

Compartilhar este post


Link para o post
Compartilhar em outros sites

@duduripoll

 

 

Como você pode ver, o $_POST está retornando um array vazio. verifique isso.

 

O echo $sql é apenas o que contém a query.

 

Exemplo:

<?php

$sql = "UPDATE `cidades` SET `cidade` = '{$cidade}', `pais` = '{$pais}', `descricao` = '{$descricao}' WHERE `id_cidades` = {$id_cidades}";

echo $sql;

 

Mas já dá para imaginar o que vai dar. Afinal o $_POST está retornando um array vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos,

 

dei uma analisada aqui com calma e consegui achar o erro. Mas de qualquer forma muito obrigado e parabens pela atençao que dá aos usuarios leigos como eu.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas de qualquer forma muito obrigado e parabens pela atençao que dá aos usuarios leigos como eu.

 

Abraços

 

 

:D

 

 

Estou aqui para ajudar ;)

 

 

Bons estudos :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlito, vou aproveitar pra te fazer mais uma pergunta.

 

Como eu faço pra vincular um select a outro?

Explicando:

 

Tenho uma tabela no mysql que tem os campos

 

id_cidades cidade pais descricao data

14 galway Irlanda bla bla bla 07/11/2011 17:37

13 Roma Itália bla bla bla 07/11/2011 16:05

10 Dublin Irlanda bla bla bla 07/11/2011 15:52

12 Buenos Aires Argentina bla bla bla 07/11/2011 16:03

 

 

 

Quero por exemplo que quando eu selecione no primeiro select a cidade "Roma", que apareça no segundo select o país "Italia".

Sabe me dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos,

 

dei uma analisada aqui com calma e consegui achar o erro. Mas de qualquer forma muito obrigado e parabens pela atençao que dá aos usuarios leigos como eu.

 

Abraços

acho que seria legal voce colocar o codigo errado e depois o codigo arrumado e comenta-se o erro e como corrigiu as pessoas que estao começando agradece

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.