Array
(
)

Gerando chaves de competição.

PHP
Alan Garbellotto
   - 09 jun 2014

Boa tarde galera do Fórum;
Eu preciso inserir no Banco - as propriedades da luta ;
A regra é que preciso inserir apenas dois atletas em cada idLuta ,e posteriormente registrar aquele que sobrou do array caso o array possua o número de atletas ímpar como vencedor (WO-sem luta mas com id),o código abaixo representa minha tentativa que até o momento insere um e outro atleta com o mesmo nome.
if(isset($_GET['btnEnviar']))
if($_GET['btnEnviar'] == 1)
{
$conectar = null ;
$atletas =($_GET['txtNomeAtleta']);
$x=null;
$y=0;
for($x=0; $x<$z=sizeof($atletas); $x++){
if($x==$z && sizeof($atletas)%2==0)
{
break;
echo "VERDADE";
$mensagem;
}
else{
echo"LUTA";
$vo = new LutaVO();
$vo->setAtleta1($atletas[$x]);
$y=$y+1;
$vo->setAtleta2($atletas[$y]);
$x++;
$dao = new LutaDAO();
$dao->lutaDAO();
if($dao->inserirLuta($vo) > 0) {
$mensagem = "<strong>Luta Cadastrado com sucesso</strong>";

}else{
$mensagem = "<strong>Erro ao cadastrar a Luta</strong>";
}

}
}
echo $mensagem;
}
desconsidere o fechamento
a function de inserção
public function inserirLuta(LutaVO $luta){
$SQL="INSERT INTO luta(nomeAtleta1,nomeAtleta2)VALUES(?,?)";
$query=$this->conn->prepare($SQL);
$atleta1=$luta->getAtleta1();
$atleta2=$luta->getAtleta2();
$query->bindValue(1,$atleta1,PDO::PARAM_INT);
$query->bindValue(2,$atleta2,PDO::PARAM_INT);
$query->execute();
return $query->rowCount();
}

Alan Garbellotto
   - 09 jun 2014

RESOLVIDO

Alan Garbellotto
   - 09 jun 2014

]#Código

RESOLVI
if($l%2 == 0){  
				for($x=0; $x < sizeof($atletas);$x++){				
					echo"Taekwondo";
					$vo = new LutaVO();
					$vo->setAtleta1($atletas[$x]);
					$vo->setAtleta2($atletas[$x+1]);
					$x++;
					$dao = new LutaDAO();
					$dao->lutaDAO(); 
					if($dao->inserirLuta($vo)>0) {
					$mensagem = "<strong>Luta Cadastrado com sucesso</strong>";
					}else{
						$mensagem = "<strong>Erro ao cadastrar a Luta</strong>";	
					}
				}		
					echo $mensagem;
			}else{
				array_push($atletas,"WO");
				print_r($atletas);
				for($x=0; $x < sizeof($atletas);$x++){				
					echo"Taekwondo";
					$vo = new LutaVO();
					$vo->setAtleta1($atletas[$x]);
					$vo->setAtleta2($atletas[$x+1]);
					$x++;
					$dao = new LutaDAO();
					$dao->lutaDAO(); 
					if($dao->inserirLuta($vo)>0) {
					$mensagem = "<strong>Luta Cadastrado com sucesso</strong>";
					}else{
						$mensagem = "<strong>Erro ao cadastrar a Luta</strong>";	
					}
				}		
				echo $mensagem;
			}