Insert 0 Denunciar post Postado Junho 7, 2007 Tenho este codigo: // Verifica se o assunto tem o ticket_id$sql_tickets = mysql_query("SELECT * FROM tickets");while ($dados_tickets_existentes = mysql_fetch_array($sql_tickets)) {$tickets_existentes_id[] = $dados_tickets_existentes[ticket_id];}foreach ($tickets_existentes_id as $ticket_id_busca) {echo $ticket_id_busca;echo "<br>";if(eregi($ticket_id_busca,$head['subject'])) {$array_preenchido = "SIM";$ticket_id_existente = $ticket_id_busca;} else {$array_preenchido = "NAO";$ticket_id_existente = $ticket_id_busca;}} No while é criado um array com todos os tickets_id do banco de dados ex: Array ( [0] => XXX1 [1] => YYY2 [2] => ZZZ3 ) O problema é que o foreach só "vê" a ultima entrada que seria ZZZ3 como faço apra que ele percorra toda a array? Compartilhar este post Link para o post Compartilhar em outros sites
Insert 0 Denunciar post Postado Junho 8, 2007 Resolvi colocando um break quando um resultado bater:if(eregi($ticket_id_busca,$head['subject'])) {$array_preenchido = "SIM";$ticket_id_existente = $ticket_id_busca;break;} else {$array_preenchido = "NAO";$ticket_id_existente = $ticket_id_busca;}}Isso é o certo a se fazer? Sera que vai funcionar mesmo? Teste muito aqui e deu certo em todos testes, mas estou em duvidas se ta 100% Compartilhar este post Link para o post Compartilhar em outros sites
Hamilcar 1 Denunciar post Postado Junho 8, 2007 Resolvi colocando um break quando um resultado bater: if(eregi($ticket_id_busca,$head['subject'])) { $array_preenchido = "SIM"; $ticket_id_existente = $ticket_id_busca; break; } else { $array_preenchido = "NAO"; $ticket_id_existente = $ticket_id_busca; } } Isso é o certo a se fazer? Sera que vai funcionar mesmo? Teste muito aqui e deu certo em todos testes, mas estou em duvidas se ta 100% Não sei se entendi bem, mas tenta usar esta função do php: in_array Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 8, 2007 Após o while e antes do foreach, mova o ponteiro do array para o primeiro índice usando reset(): reset($array); Acho que isso solucionará o problema. ;) Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites