Ir para conteúdo

POWERED BY:

Arquivado

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

Bruner

[Resolvido] Redundância em pesquisa.

Recommended Posts

Po... o que eu quero é difícil explicar, mais vou tentar... <_<

 

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Como faço para não exibir dados que possam se repetir em um array, por exemplo o nome “$cur[2]” ele não pode aparecer 2 vezes, mais aparece, caso se no histórico dele apareça 2 vezes o nome dele em um clube...

 

PHP

[*]<?

[*]include "../conect.inc";

[*]

[*]$clube = $_POST['pesquisa'];

[*]

[*]$sql = "Select * from historico WHERE cluhis LIKE '%".$clube."%'";

[*]$query = mysql_query($sql);

[*]$linhas = mysql_num_rows($query);

[*]

[*]if ( $linhas > 0 ){

[*]  echo "<center><b>Foi encontrado <font color='#008000'>$linhas</font> resultado(s)</b><BR><BR>

[*]  <table border='1'>

[*]  <tr>

[*]  <td> <b>Nome</b> </td>

[*]  <td> <b>Apelido</b> </td>

[*]  <td> <b>Posição</b> </td>

[*]  <td> <b>Clube</b> </td>

[*]  </tr>";

[*] for ($i=0;$i < $linhas;$i++) {

[*] $array = mysql_fetch_row($query);

[*]

[*] $sqlcur = "Select * from curriculo where codcur ='$array[1]' order by nomcur";

[*] $querycur = mysql_query($sqlcur);

[*] $cur = mysql_fetch_row($querycur);

[*]

[*] $sqlpos = "Select * from posicao where codpos = $cur[7]";

[*] $querypos = mysql_query($sqlpos);

[*] $posicao = mysql_fetch_row($querypos);

[*]

[*] echo "

[*] <tr>

[*]  <td> $cur[2] </td>

[*]  <td> $cur[1] </td>

[*]  <td>  $posicao[1] </td>

[*]  <td> $array[3] </td>

[*] </tr>";

[*] }

[*]}else{

[*]  Echo "<center>Não foi encontrado nenhum resultado</center>";

[*]}

[*]?>

 

Alguma idéia ai pessoal??? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que esse trecho pode te ajudar então... :(

 

#HISTORICO: historico esportivo do jogadorcreate table historico (  codhis int(3) not null auto_increment,       # codigo     codcur int(6),                               # codigo curiculo  anohis varchar(35),                          # ano que o jogador jogou  cluhis varchar(50),                          # clube que o jogador jogou  obshis text,                                 # observaçãoprimary key (codhis));#07======================================================================#CURRICULOS: Armazena os curriculos dos jogadorescreate table curriculo (  codcur int(6) not null auto_increment,       # codigo  apecur varchar(25),                          # Apelido  nomcur varchar(50),                          # nome  dnacur int(2),                               # dia de nascimento  mnacur int(2),                               # mes de nascimento  anacur int(4),                               # ano de nascimento  loccur varchar(50),                          # cidade natal  poscur int(2),                               # & posição  ....  primary key (codcur));

Cara o bixo ta pegando aqui! http://forum.imasters.com.br/public/style_emoticons/default/cry.gif heheheh http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

:( Puts... É mais ou menos isso que eu quero... é uma pesquisa por clube, mais no historico dele ele pode jogar no time X em 2000 sai em 2001 e volta em 2004 entendeu ai vai aparecer 2x o nome dele na pesquisa... como eu faço... :huh:

 

O codigo abaixo não funcionou para essa situação... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

$sqlcur = "Select * from curriculo where codcur ='$array[1]' order by nomcur group by 2";

Valeu cara... obrigadão pela força... e se tiver uma idéia ai... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

no final usa "GROUP BY nomcur" :) (ou o nome do campo que contém o nome do time)

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.