SELECT dentro de um FOREACH imprimindo apenas a última string da array. Como fazer para imprimir todos?
OLÁ A TODOS, Boa tarde. Preciso de ajuda com o seguinte script.
eu tenho uma array que é a seguinte:
array (size=7)
0 => string 'gu' (length=2)
1 => string 'tr' (length=2)
2 => string 'fr' (length=2)
3 => string 'ip' (length=2)
4 => string 'al' (length=2)
5 => string 'po' (length=2)
6 => string 'xa' (length=2)
Cada string da array de duas letra é a abreviatura de uma cidade; eu quero fazer uma pesquisa na base da dados para cada sigla dessa para ver qual a cidade correspondente. Como vai ser necessariamente um resultado apenas, eu tive que usar o foreach.
Tipo
foreach($array as $variavel);
{
$busca = $conn->query("SELECT * FROM tabela WHERE sigla = '$variavel'");
$resultado = $busca->fetch_assoc();
echo ' - '. $resultado['significado_da_sigla'];
}
}
Não está funcionando perfeitamente, mas imprime apenas o último resultado.
Eu já tentei uma variável para ir acumulando o resultado, tipo
if (empty('$resultado_busca')) {
$resultado_busca = $resultado['significado_da_sigla'];
}
else {
$resultado_busca = $resultado_busca . ' - ' . $resultado['significado_da_sigla'];
}
ou seja, se a variável foi vazia (da primeira vez), então vai criar uma variável com o primeiro resultado, se a variável já existir (das outras vezes), então a variável vai ser igual à variavel anteriormente criado adicionando um traço e o próximo resultado.
E depois, em vez de imprimir a variável com fetch_assoc $resultado['significado_da_sigla'] eu imprimiria a variável &resultado_busca, que em cada ciclo iria acumulando os resultados, mas também não está funcionando, essa não imprime nada na tela.
Alguém pode dar uma ajuda?
OBRIGADO, DESDE JÁDiscussão (0)
Carregando comentários...