Ir para conteúdo

POWERED BY:

Arquivado

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

socio89

?Erro_ALTERAR

Recommended Posts

BOAS

estou com um problema nao estou conseguindo anterar na base de dados mostra sempre os mesmos dados.

se alguem poder ajudar...? qual sera o problema?

 

alterar_dados_login.php

<?php
 include("login_verifica.php");
 include("login_configuracao_bd.php");
 
 $db = mysql_connect ($host, $login_db, $senha_db);
 $basedados = mysql_select_db($database);
 
 $usuario = mysql_query("SELECT * FROM utilizadores WHERE indicativo='$indicativo'") or print (mysql_error());
 while($linha = mysql_fetch_array($usuario)){
 $matriculabd = $linha["matricula"];
 $indicativobd = $linha["indicativo"];
 $passwordbd = $linha["password"];
 $nome_completobd = $linha["nome_completo"];
 $sexobd = $linha["sexo"];
 $data_nascimentobd = $linha["data_nascimento"];
 $categoriabd = $linha["categoria"];
 $nivelbd = $linha["nivel"];
 }
 ?>
 
 <html>
 <head>
 <title>Alterar Dados</title>
 
 </head>
 
 <body>
 
 
 
 <div align="center">
 <form action="php_alterar_dados_login.php" method="post" name="cadastro" id="cadastro">
 <table width="522" border="0" align="center" cellpadding="0" cellspacing="0">
 
 <tr>
 <td height="20" colspan="2"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>DADOS DE LOGIN</strong></font></div>
 </td>
 </tr>
 
 <tr>
 <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Matricula:<font color="#FF0000">*</font></font></td>
 <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
 <input name="matricula" type="text" id="matricula" value="<?php echo $matriculabd ?>" size="20" maxlength="10">
 (max. 10 digitos) </font></td>
 </tr>
 
 <tr>
 <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Indicativo:<font color="#FF0000">*</font></font></td>
 <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
 <input name="matricula" type="text" id="matricula" value="<?php echo $indicativobd ?>" size="20" maxlength="10">
 (max. 10 digitos) </font></td>
 </tr>
 .
 .
 .

php_alterar_dados_login.php

 

<?php
 include ('login_configuracao_bd.php');
 
 $db = mysql_connect ($host, $login_db, $senha_db);
 $basedados = mysql_select_db($database);
 
 $modificar = mysql_query("UPDATE super.utilizadores SET matricula='$matricula', indicativo='$indicativo', password='$password', nome_completo='$nome_completo', sexo='$sexo', data_nascimento='$data_nascimento', categoria='$categoria', nivel='$nivel' WHERE indicativo='$indicativo' ") or print (mysql_error()); 
 
 $query = mysql_query($modificar, $db); 
 
 print"	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=vip.php'>
		 <script type=\"text/javascript\">
		 alert(\"Atencaoo: Seus dados foram atualizados com sucesso. Aguarde enquanto voce é redirecionado para sua area VIP!\");
			 </script>";
 
 ?>

alguem sabe o que se passa???

cumps

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não perece ter nada de errado, confira se os nomes dos campos e tabela estão corretos. no lugar de or print use or die ("Erro na Atualização".mysql_erro());

os nomes tao todos iguais e troque o print e nada continua na mesma

 

cumps

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vejo nada de errado memso, ele retorna algum erro?

 

mas o nome da tabela é esse mesmo? super.utilizadores procure utilizar ( _ ) ao invés de ( . )

nao da erro ate diz dado alterado com sucesso so que os dados ficam iguais.

 

a tabela e utilizadores mas como estava a ver algum codigo gerado no phpmyadmin e deu pa por super.utilizadores

 

mas ja alterei para normal so utilizadores

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.