Jump to content


Photo

[Resolvido] Update Não Está Funcionando


  • This topic is locked This topic is locked
Nenhuma resposta neste tópico

#1 Hambonso

Hambonso

    12 Horas

  • Usuários
  • 124 posts
  • Sexo:Não informado

Posted 11/04/2010, 01:42

Eu não sei o que pode estar acontecendo com o código abaixo que faz um UPDATE no MYSQL. Já vi, revi e refiz várias vezes, mas tudo está certo, mas só que o comando do UPDATE não atualiza o banco. O que pode ser ?

<?php
$conn = mysql_connect("localhost", "root", "") or die("Impossivel conectar");
if($conn)
	{
		mysql_select_db("controle", $conn);
	}

$id = $_POST['id'];
$nome = strtoupper($_POST['nome']);
$login = $_POST['login'];
$senha = $_POST['senha'];
$email = $_POST['email'];

$x = mysql_query("UPDATE usuario SET login='$login', nome='$nome', senha='$senha', email='$email' WHERE id='$id';");

if($x)
{
	echo"
		<br>
		<table align='center' width='80%' border='0' cellspacing='1' cellpadding='0' bgcolor='#024282'>
			<tr>
				<td align='center' bgcolor='#024282'><font class='titcabec2'>INFORMAÇÕES ALTERADAS</font></td>
			</tr>
			<tr>
				<td bgcolor='#ffd700'>
					<table align='center' width='100%' border='0' cellspacing='0' cellpadding='0'>
						<tr>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td>
								<table align='center' width='100%' border='0' cellspacing='0' cellpadding='0'>
									<tr>
										<td width='40%' class='textologin' align='right'>Nome Completo:&nbsp;</td>
										<td class='txtdatahora'>&nbsp;$nome</td>
									</tr>
									<tr>
										<td width='40%' class='textologin' align='right'>Login de Acesso:&nbsp;</td>
										<td class='txtdatahora'>&nbsp;$login</td>
									</tr>
									<tr>
										<td width='40%' class='textologin' align='right'>Senha:&nbsp;</td>
										<td class='txtdatahora'>&nbsp;$senha</td>
									</tr>
									<tr>
										<td width='40%' class='textologin' align='right'>E-mail para Contato:&nbsp;</td>
										<td class='txtdatahora'>&nbsp;$email</td>
									</tr>
								</table>							
							</td>
						</tr>
						<tr>
							<td>&nbsp;</td>
						</tr>
					</table>
				</td>
			</tr>
		</table><br>
		<meta http-equiv='refresh' content='8;URL=index.php?adm=alteracot'>
	";// verificamos se os dados foi inserido se for ele executa o echo
}
else
{
	echo"
		<table width='80%' border='1' align='center' cellspacing='1' bordercolor='#0066FF'>
			<tr>
				<td align='center' cellspacing='1' bgcolor='#0066FF'><strong><font color='#FFCC00' size='2' face='Arial'>As informações abaixo não foram Alteradas </font></strong></td>
			</tr>
			<tr>
				<td>
					<table width='100%'  border='0' align='center' cellpadding='0' cellspacing='0'>
						<tr>
							<td>&nbsp;</td>
						</tr>
						<tr>
							<td align='center'><strong><font color='#CC0000' size='2' face='Arial'>A ALTERAÇÃO NÃO PODE SER REALIZADA </font></strong></td>
						</tr>
						<tr>
							<td align='center'><strong><font color='#000000' size='1' face='Arial'>Ocorreu um erro na tentativa de salvar as informações no banco. Tente alterar novamente, caso o erro persista, contate o desenvolvedor.</font></strong></td>
						</tr>
						<tr>
							<td>&nbsp;</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td align='center' cellspacing='1' bgcolor='#0066FF'><strong><font color='#FFCC00' size='1' face='Arial'>A página será redirecionada em 8 segundos</font></strong></td>
			</tr>
		</table>
		<meta http-equiv='refresh' content='8;URL=index.php?adm=alteracot'>
	";
}
?>

Ou tem algo de errado ?!
Desde já agradeço pela atenção.

Já revirei o código de ponta cabeça, e agora ele está dando uma resposta, agora o código está assim:

$sql = "UPDATE usuario SET login = '$login', nome = '$nome', senha = '$senha', email = '$email' WHERE id = '$id'";
$x = mysql_query($sql,$conn);

if($x)
{
Aqui sairá a mensagem que a alteração foi feita e redireciona a página depois de 8 segundos.
}

else
{
Aqui o sistema informa que não foi feita a alteração no banco, e redireciona a página depois de 8 segundos.
}


Mas sempre executando o que está no ELSE, ou seja, o UPDATE não foi feito. O que é que estou fazendo de erro ?!..

Agora eu alterei o comando para:

$x = mysql_query("UPDATE usuario SET nome = '$nome', login = '$login', senha = '$senha', email = '$email' WHERE id = '$id'") or die(mysql_error());

E deu o seguinte erro:

Unknown column 'email' in 'field list'


O que vem a ser isso ?!

Descobri o erro !!... Pode fechar o Tópico.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq