Ir para conteúdo

POWERED BY:

Arquivado

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

Alberto Beagá

Localizar registro no banco de dados (fica na memória depois)

Recommended Posts

Tenho um script que faz a pesquisa de dados no banco de dados mysql da seguinte maneira:

 

- Informo o número do telefone

- Se o mesmo estiver cadastrado, é exibido os dados referente ao registro

 

Mas estou tendo problemas como ele. Quando realizo a pesquisa pela primeira vez, ele aceita normalmente e encontra caso tenha o registro, porém se eu retornar a página PHP para então tentar localizar outro número de telefone, o código por algum motivo retorna o primeiro registro que foi localizado. Por que isto está acontecendo? Como faço para resolver?

 

Obrigado!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arquivo "pesquisaragora.php"

 

 

<?php

include("config.php");
$telefonefixo = $_POST['telefonefixo'];
$sql_logar = "SELECT * FROM internautas WHERE telefonefixo = '$telefonefixo'";
$exe_logar = mysql_query($sql_logar) or die (mysql_error());
$fet_logar = mysql_fetch_assoc($exe_logar);
$num_logar = mysql_num_rows($exe_logar);
$telefonefixo = $fet_logar['telefonefixo'];
$nomecompleto = $fet_logar['nomecompleto'];
$logradouro = $fet_logar['logradouro'];
$numero = $fet_logar['numero'];
$complemento = $fet_logar['complemento'];
$bairro = $fet_logar['bairro'];
$cidade = $fet_logar['cidade'];
$uf = $fet_logar['uf'];
$cep = $fet_logar['cep'];
if ($num_logar == 0){
echo "Telefone não localizado";
echo "<br><a href='javascript:window.history.go(-1)'>Clique aqui e tente novamente.</a>";
}
else{
session_start();
$_SESSION['nomecompleto'] = $nomecompleto;
$_SESSION['logradouro'] = $logradouro;
$_SESSION['numero'] = $numero;
$_SESSION['complemento'] = $complemento;
$_SESSION['bairro'] = $bairro;
$_SESSION['cidade'] = $cidade;
$_SESSION['uf'] = $uf;
$_SESSION['cep'] = $cep;
$_SESSION['telefonefixo'] = $telefonefixo;
header("Location:registrolocalizado.php");
}
?>

 

 

Arquivo "registrolocalizado.php"

 

 

<?php

session_start();
echo $_SESSION["telefonefixo"];
?>
... continua com o HTML onde irá informar os locais para exibir os dados.
Arquivo "localizar.php"

 

<?php

session_start();
$_SESSION["telefonefixo"] = $_POST["telefonefixo"];
?>
... continua com a formatação em HTML da página

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

if ($num_logar == 0){

Por:

session_start();
sessin_destroy();
if ($num_logar == 0){

Remova o outro session_start();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

if ($num_logar == 0){

Por:

session_start();
sessin_destroy();
if ($num_logar == 0){

Remova o outro session_start();

 

Não funcionou...

 

 

Teria como modificar neste código acima para que eu veja se fiz errado... afinal quando tentei mudar aqui, começou a apresentar erro e não funcionar mais... obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente ainda não consegui corrigir este erro...

Já tentei realizar as alterações indicadas acima, mas não surtiu efeito satisfatório até o momento.

 

Alguém poderia me ajudar por favor?

 

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.