Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

FelipeMachado

[Resolvido] Erro ao retornar dados do banco de dados mysql

Mensagens Recomendadas

FelipeMachado

Bom dia!

Estou fazendo uma pagina para alteração da senha, estou com um probleminha na hora de retornar os dados do banco de dados, ele está retornando o que eu coloco na variavel  $row

<?php
	session_start();

	require('coneccao.php');

	$codigo_usuario =$_SESSION['usuario'];
	$Senha_Antiga = $_POST['EDSenha_antiga']; 
	$Senha_para_alterar = $_POST['EDSenha_nova']; 
	$Senha_para_alterar_again = $_POST['EDSenha_nova_again']; 
	
	$query = "select * from usuario where codigo = ".$codigo_usuario."";
	
	
	$Qaux = mysqli_query($con,$query);
	$array = array();
	
	 
		while($row = mysqli_fetch_assoc($Qaux))
		{
			$array['senha'] = $row = ['senha'];	
		}
	
	
	echo $array['senha'][0];
	if( strcasecmp($Senha_Antiga,$array['senha'][0])==0)
	{
		if ( strcasecmp($Senha_para_alterar,$Senha_para_alterar_again)==0 )//Retorna o valor 0 se a comparação feita pela função strcasecmp for igual a 0
		{	
			$query_update = "update usuario set senha = '".$Senha_Bd."' where codigo = ".$codigo_usuario."";
			$Qaux=@mysqli_query($con,$query_update);
		}
	}
	else{
		echo "</br>a senhão não é igual";
	}
?>
 

 

Y1bKU-biTEWgWblKyn4JAg.png

 

Se alguém puder me ajudar desde já agradeço.

Editado por FelipeMachado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

Se a bd está a retornar a senha corretamente, então diria que a coisa não tem a ver com a base de dados mas sim com a tua lógica e/ou bug na senha_antiga...


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FelipeMachado
46 minutos atrás, M6 disse:

Se a bd está a retornar a senha corretamente, então diria que a coisa não tem a ver com a base de dados mas sim com a tua lógica e/ou bug na senha_antiga...

Mas o caso é que a consulta sql está retornando errado, ao invés de retornar por exemplo a senha:123 está retornando senha o mesmo que eu coloquei no array $row que recebe os dados da base de dados $row = ['senha'];

Editado por FelipeMachado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
washalbano

Olá!
Troque a linha

echo $array['senha'][0];
por:
echo '<pre>';
print_r($array);
echo '</pre>';

pra ver qual o conteúdo desse array

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FelipeMachado
39 minutos atrás, washalbano disse:

Olá!
Troque a linha

echo $array['senha'][0];
por:
echo '<pre>';
print_r($array);
echo '</pre>';

pra ver qual o conteúdo desse array

Array ( [senha] => Array ( [0] => senha ) )

 

no banco de dados contem os seguintes dados:

codigo    nome       login       senha    cliente 

2            Jailson      Jailson   Jailson    243   

 

 

 

Editado por FelipeMachado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ricardo Voigt
4 horas atrás, FelipeMachado disse:

Estou fazendo uma pagina para alteração da senha, estou com um probleminha na hora de retornar os dados do banco de dados,

Ola,

Me parece estranho o teu bloco "while"... Tenta assim:

...
$array = array();

while($row = mysqli_fetch_assoc($Qaux))
{
	$array['senha'] = $row['senha'];
}

echo $array['senha'];
...

Att

Ricardo

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Podes explicar o código que se encontra dentro do teu ciclo while? (não em termos do que devia fazer mas sim em termos de o que cada palavra faz) 


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FelipeMachado
1 hora atrás, Ricardo Voigt disse:

Ola,

Me parece estranho o teu bloco "while"... Tenta assim:


...
$array = array();

while($row = mysqli_fetch_assoc($Qaux))
{
	$array['senha'] = $row['senha'];
}

echo $array['senha'];
...

Att

Ricardo

Funcionou obrigado não tinha percebido o igual ali no meio do código

 

5 horas atrás, FelipeMachado disse:

while($row = mysqli_fetch_assoc($Qaux)) { $array['senha'] = $row = ['senha']; }

 

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.