Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Galera!
Meu nível em PHP é médio, então gostaria de esclarecer uma dúvida de como fazer uma lógica.
É o seguinte, eu tenho um select que traz 5 resultados (pode variar mas vou usar o valor 5 como exemplo) e dentro do while desta busca ele faz mais 2 selects para trazer alguns valores para gerar relatorios. Então eu queria saber se consigo trazer esses valores destes dois selects da seguinte forma:
-- PRIMEIRO LOOP ID: 1
select1 = valor final 10
$select1_1 = 10;
select2 = valor final 20
$select2_1 = 20;
-- SEGUNDO LOOP ID: 2
select1 = valor final 5
$select1_2 = 5;
select2 = valor final 5
$select2_2 = 5;
e assim por diante, o que eu quero que gere dentro desse loop é o ultimo numero da array, ou seja, $select1_1, $select1_2, $select1_3
não sei se fui bastante claro, mas se alguem puder me ajudar nesta lógica agradeceria muito! ou resolver ela de outra maneira!
obrigado!
Procure sobre variable variables (pode ser conhecido como variáveis variáveis ou variáveis variantes).
É uma forma de criar nomes de variáveis de forma dinâmica.
Cara nesse seu caso eu gosto de criar uma array e colocar o valor dentro da posição
Dai o array ficaria assim
<?php
$i = 1;
$query = mysql_query("SELECT * FROM tb_1");
while ($row = mysql_fetch_array($query)) {
$select[1][$i] = $row["valor"];
$i++;
}
$i = 1;
$query = mysql_query("SELECT * FROM tb_2");
while ($row = mysql_fetch_array($query)) {
$select[2][$i] = $row["valor"];
$i++;
}
?>
Pelo que eu entendi é só usar um loop dentro do outro.
exemplo: