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ódigoRESOLVI
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;
}