Ir para conteúdo
Fórum Script Brasil
  • 0

Listar nomes iguais em um BD


d1360

Pergunta

Alguém pode me ajudar:

Estou com um código praticamente quase tudo funcionando, o único problema e que, quando coloco um nome para fazer uma busca, se coloco 3 ou mais letras ele me traz apenas um nome repetindo varias vezes, acredito que o problema e em um ARRAY.

MODEL

class PesquisaMOD{

function Pesquisar (Pesquisa $pesquisa){

$conexao = new Conexao();

$conexao->AbreConexao();

$result = array();

$nome = $pesquisa->getNome();

$sql = mysql_query ("SELECT nome, cpf, estado FROM cadastro WHERE nome LIKE '$nome%'");

while($rows = mysql_fetch_array($sql)){

$pesquisa->setNome ($rows['nome']);

$pesquisa->setCpf ($rows['cpf']);

$pesquisa->setEstado($rows['estado']);

$result[] = $pesquisa;

}

return $result;

$conexao->FecharConexao();

}

CONTROLL

class PesquisaCTRL extends PesquisaMOD{

function Pesquisar (Pesquisa $pesquisa){

if ($pesquisa->getNome() || $pesquisa->getCpf() != ''){

$result = parent::Pesquisar($pesquisa);

return $result;

}else{

return false;

}

}

VIW

if ($_REQUEST['action']){

switch ($_REQUEST['action']){

case 'Pesquisa':

$pesquisa->setNome($_REQUEST['nome']);

$pesquisa->setCpf($_REQUEST['cpf']);

$pesquisa->setEstado($_REQUEST['estado']);

$result = $pesquisaCTRL->Pesquisar($pesquisa);

break;

Index

<?php foreach ($result as $key){?>

<tr>

<td align="center"><?php echo $key->getNome();?></td>

<td align="center"><?php echo $key->getCpf();?></td>

<td align="center"><?php echo $key->getEstado();?></td>

<td align="center">

<input type="image" src="../img/delete.png" title="Excluir" />

<input value="Deletar" name="action" type="hidden" />

<input value="<?php echo $key->getNome(); ?>" name="delNome" type="hidden" />

</td>

</tr>

<?php }?>

Desde já agradeço

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...