Jump to content


Photo

Executar Query Xxx Vezes.


  • Faça o login para participar
2 replies to this topic

#1 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 28/12/2008, 23:46

Bom, no meu site, cada ticket que o usuário compra, é adicionado 1 registro no sql.

Explicando:

Se o usuário comprar 1 ticket, adicionar isso 1 vez:

$insert['player_id'] = $player->id;
$query = $db->autoexecute('lottery', $insert, 'INSERT');


Se o usuário comprar 50 tickets, adiciona isso 50 vezes:

$insert['player_id'] = $player->id;
$query = $db->autoexecute('lottery', $insert, 'INSERT');


Como posso fazer isso?


Cada ticket que o usuário compra é 1 registro a mais no banco de dados

Se ele for comprar 50 tikets, tem que inserir 50 registros.

Depois ele sorteia um registro e mostra o ganhador.


Edição feita por: aaa, 28/12/2008, 23:47.


#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 29/12/2008, 09:27

Um loop não resolveria seu problema?

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 29/12/2008, 11:24

consegui fazer aki:

$num = 10;

$sql = "INSERT INTO tabela VALUES";

for ($i = 0; $i < $num; $i++)
{
$sql .= "(valor" . $i . ")" . (($i == $num - 1) ? "" : ", ");
}

echo $sql;


Edição feita por: aaa, 29/12/2008, 11:52.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq