Ir para conteúdo

POWERED BY:

Arquivado

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

gsarmento

SELECT AVANÇADO? consultar campos e mostrar apenas os existentes no BD

Recommended Posts

Possua um BD que possui várias colunas.

 

 

ex.:

Concurso | Data Sorteio | Bola1 | Bola2 | Bola3 | Bola4 | Bola5 | Bola6 | ...

001 | 19/09/2008 | 10 | 07 | 21 | 33 | 13 | 02 |...

 

 

Estou tentando consultar, através de formulário, os campos informados - que são 15

 

Exemplo:

 

16,05,25,11,12,14,13,15,10,1,2,3,4,5,6 e 7

 

 

<?php
mysql_connect("localhost","root","") or die("Erro na conexao");
mysql_select_db("sorteio") or die ("Erro BD");

$bola1 = 16;
$bola2 = 5;
$bola3 = 25;
$bola4 = 11;
$bola5 = 12;
$bola6 = 13;
$bola7 = 14;
$bola8 = 15;
$bola9 = 10;
$bola10 = 1;
$bola11 = 2;
$bola12 = 3;
$bola13 = 4;
$bola14 = 5;
$bola15 = 6;
$bola15 = 7;




$consultar = mysql_query("SELEct * From resultados");

$ver = mysql_num_rows($consultar);
echo $ver;

for($i=0;$i<$ver;$i++)
{
$dados = mysql_fetch_array($consultar);

$c = $dados["concurso"];
echo "<p>Concurso: <b>$c</b><br>";


//listando as bolas

$b1 = $dados[2];
	$b2 = $dados[3];
		$b3 = $dados[4];
			$b4 = $dados[5];
				$b5 = $dados[6];
					$b6 = $dados[7];
						$b7 = $dados[8];
							$b8 = $dados[9];
								$b9 = $dados[10];
									$b10 = $dados[11];
										$b11 = $dados[12];
											$b12 = $dados[13];
												$b13 = $dados[14];
													$b14 = $dados[15];
														$b15 = $dados[16];
														
														
//criando um array com os numeros												
$bolas = array($b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$b10,$b11,$b12,$b13,$b14,$b15);


//ordenando o array
asort($bolas);

//comparando resultados

if(($b[0]==$bola1) or ($b[1]==$bola1) or ($b[2]==$bola1) or ($b[3]==$bola1) or ($b[4]==$bola1) or ($b[5]==$bola1) or ($b[6]==$bola1) or ($b[7]==$bola1) or ($b[8]==$bola1) or ($b[9]==$bola1) or ($b[10]==$bola1) or ($b[11]==$bola1) or ($b[12]==$bola1) or ($b[13]==$bola1) or ($b[14]==$bola1))
	{

$t++;
	}
	
elseif(($b1==$bola2) or ($b2==$bola2) or ($b3==$bola2) or ($b4==$bola2) or ($b5==$bola2) or ($b6==$bola2) or ($b7==$bola2) or ($b8==$bola2) or ($b9==$bola2) or ($b10==$bola2) or ($b11==$bola2) or ($b12==$bola2) or ($b13==$bola2) or ($b14==$bola2) or ($b15==$bola2))
	{

$t++;
	}
	
elseif(($b1==$bola3) or ($b2==$bola3) or ($b3==$bola3) or ($b4==$bola3) or ($b5==$bola3) or ($b6==$bola3) or ($b7==$bola3) or ($b8==$bola3) or ($b9==$bola3) or ($b10==$bola3) or ($b11==$bola3) or ($b12==$bola3) or ($b13==$bola3) or ($b14==$bola3) or ($b15==$bola3))
	{

$t++;
	}
	else
	{
	echo 'Sem resposta<br>';
	}
	
	
														
echo "<b>Numeros Sorteados:</b><br> $b1 | $b2 | $b3 | $b4 | $b5 | $b6 | $b7 | $b8 | $b9 | $b10 | $b11 | $b12 | $b13 | $b14 | $b15 <p>";
echo "<b>Seus Numeros:</b><br>";

echo "<p>";

echo '<b>Total:</b> '.$t;



}


?>

Minha variável total incrementa todo o laço!

Gostaria de mostrar apenas os numeros encontrados em cada concurso, assim como, o total de acertos em cada concurso.

Alguém?

 

 

Desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinceramente eu ja vi uns bacalhais bravos, mas esse aqui merece um premio , alem disso sua tabela precisa de uma normalizaçao urgente

 

Basicamente o q você precisa é o seguinte:

 

 

$bolas = "$bola1 , $bola2, $bola3 , $bola4 , $bola5 , $bola6 , $bola7, $bola8 , $bola9 , $bola10 , $bola11 , $bola12 , $bola13 , $bola14 , $bola15";

 

 

$sql = "

Select * from

(

Select concurso, Bola1 bolas from bingo where concurso=1

UNION ALL

Select concurso, Bola2 from bingo where concurso=1

UNION ALL

Select concurso, Bola3 from bingo where concurso=1

UNION ALL

Select concurso, Bola4 from bingo where concurso=1

UNION ALL

Select concurso, Bola5 from bingo where concurso=1

UNION ALL

Select concurso, Bola6 from bingo where concurso=1

UNION ALL

Select concurso, Bola7 from bingo where concurso=1

UNION ALL

Select concurso, Bola8 from bingo where concurso=1

UNION ALL

Select concurso, Bola9 from bingo where concurso=1

UNION ALL

Select concurso, Bola10 from bingo where concurso=1

UNION ALL

Select concurso, Bola11 from bingo where concurso=1

UNION ALL

Select concurso, Bola12 from bingo where concurso=1

UNION ALL

Select concurso, Bola13 from bingo where concurso=1

UNION ALL

Select concurso, Bola14 from bingo where concurso=1

UNION ALL

Select concurso, Bola15 from bingo where concurso=1

)a

where bolas in ('$bolas')"

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.