Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal.
Estou enroscado com o foreach.
Abaixo quero fazer uma pesquisa no banco de dados, e os dados que retornarem adicionar em outra tabela como um novo registro.
Na tabela que faço a pesquisa (invoiceitems) existe dois registro (como exemplo), quero que ele pegue esses dois registros e insira na tabela "Transactions".
Porém, da forma que está abaixo ele só está gravando um registro, o outro ele ignora, onde pode estar o erro?
Segue:
$query = "SELECT description,amount, plano_contas, centro_custo from invoiceitems where invoiceid='$rid'"; $stmt = $dbh->prepare("$query"); $stmt->execute(); $result = $stmt->fetchAll(); $i="0"; $ext = EXT; foreach($result as $value) { $memos = $value['description']; $plano = $value['plano_contas']; $cc = $value['centro_custo']; $valoritem = $value['amount']; $tr = ORM::for_table('transactions')->create(); $tr->ttype='Income'; $tr->tfrom=$cid; $tr->tto='102'; $tr->plano_contas=$plano; $tr->centro_custo=$cc; $tr->amount=$valoritem; $tr->date = date('Y-m-d'); $tr->memo=$memos; $tr->status='Completed'; //$i++; }
Só uma observação, na colagem acima esqueci de fechar as chaves... mas a duvida é a mesma..
Carregando comentários...