Ir para conteúdo

Arquivado

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

Alberto Beagá

Localizar registro e exibir como se fosse uma "lista telefõnica&#3

Recommended Posts

Tenho um banco de dados MYSQL que possui a tabela chamada INTERNAUTAS.

Criei um código PHP que busca no banco de dados em uma determinada tabela o registro que possua um registro específico e se for localizado ele retorne na página exibindo os campos.

Mas estou tendo um problema:

Sempre que faço a pesquisa uma vez, na próxima consulta, o sistema não localizar o próximo, ele simplesmente exibe o mesmo o tempo todo...

Por que isto ocorre? Como corrigir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que é esse "registro específico"? Se ele for específico demais, vai retornar sempre o mesmo

Explique a situação. Poste o trecho de código que apresenta o problema

Então, o "específico" seria:

Em um formulário simples informo o número do telefone.

Feito isto, através de um comando POST faço com que o sistema PHP procure o registro que se refere este número de telefone, e por fim é exibido o resultado como o exemplo abaixo:

Telefone:

(33) 90556-0026

Endereço Localizado (dados exibidos):

Débora Cristina Almeida

Rua das Flores, 9898

São José do Rio Preto, SC

95567-677

Telefone: (33) 90556-0026

Celular: ( não possui )

Referência: em frente ao Supermercado Boa Compra

Cliente desde: 23 de fevereiro de 2003

Observação: Pede para sempre ligar ao chegar.

Então, isto é o que preciso que aconteça.

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, esqueci de anexar o código...

<?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'];


session_start();

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['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");
}
?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

Como a busca tem total intenção de retornar um registro do SGBD, utilize GET no lugar de POST. Entretanto, essa não é a solução do seu problema, apenas um definição sobre requisições.

Poste aqui o formulário que utiliza para a busca e, após, os passos que realiza e que ocorre o problema.

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.