Ir para conteúdo

POWERED BY:

Arquivado

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

jrotta

[Resolvido] Executar query XXX vezes.

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal seria usar somente um INSERT para inserir os dados, sem usar um loop

Mas depende da estrutura da classe, do método que faz a inserção

O usuário posta $_POST['amount']

 

Como eu faço para executar a query $_POST['amount'] vezes?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é montar a consulta SQL dinamicamente.

Por exemplo:

 

$num = 10;

$sql = "INSERT INTO tabela VALUES";

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

echo $sql;

Depois executar $sql somente uma vez, em vez de fazer um loop para executar uma consulta a cada repetição

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw galera, consegui fazer.

 

Quero agradecer a galera do imasters que sempre responde minhas duvidas, vocês não sabem o quanto estão me ajudando. Espero algum dia saber tanta coisa como vocês.

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.