Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, não sei como usar um for dentro de um outro...
Olhem o código abaixo (com apenas um)...
<form name="formprod" method="post" action="produtosp3.php">
<table width="770" cellpadding="0" cellspacing="0">
<?
@extract($_POST);
for($i=0;$i<$modelos;$i++) {
echo "<tr>
<td>Código:</td>
<td><input name=\"cod[]\" size=\"15\" type=\"text\"></td>
</tr>
<tr>
<td>Medidor:</td>
<td><input name=\"medidor[]\" size=\"15\" type=\"text\"></td>
</tr>
<tr>
<td>Preço:</td>
<td><input name=\"preço[]\" size=\"15\" type=\"text\"></td>
</tr>"
}
?>
</form>
Entretanto, preciso listar os preços por região. Essas regiões são dinâmicas (estão numa tabela). Cada região é um preço.
Fiz uma consulta a parte que lista os campos correspondentes as regiões:
<?
$result = mysql_query("Select * from LF002 order by regiao",$link) or die("Erro!");
$linhas_reg = mysql_num_rows($result);
for($i=0;$i<$linhas_reg;$i++) {
$id_reg = mysql_result($result_reg, $i, "id_reg");
$regiao = mysql_result($result_reg, $i, "regiao");
echo "<tr>
<td>$regiao - <input name=\"valor[]\" type=\"text\"></td>
</tr>";
}
?>Obrigado pela atenção!
bom se eu entendi bem, você quer fazer uma contagem de quantas cidades tem aquele preço, certo???
bom, você não precisa de um for pra isto, você pode fazer através da própria query isto, um jeito que pode ser usado é o seguinte:
$sql_conta = 'SELECT * FROM tabela _preços WHERE preço="'.$preço_do_produto.'";
$query_conta = mysql_query($sql_conta,$connection);
neste ponto você já tem a consulta, só com os preços que te interessam, agora para você saber o número de cidades que foram encontradas com aquele preço é só ver quantos registros são encontrados:
$numero_reg = mysql_num_rows($query_conta);
echo 'Número de cidades com o preço selecionado:<b> '.$numero_reg.'</b>';
espero ter ajudado,
Abraços.
Obrigado aos que postaram aqui...
Olha, consegui inserir um outro dentro para listar as regiões... mas qdo gravar ocorre um problema:
<form name="formprod" method="post" action="produtosp3.php">
<table width="770" cellpadding="0" cellspacing="0">
<?
@extract($_POST);
for($i=0;$i<$modelos;$i++) {
echo "
<tr>
<td>Código:</td>
<td><input name=\"cod[]\" size=\"15\" type=\"text\"></td>
</tr>
<tr>
<td>Medidor:</td>
<td><input name=\"medidor[]\" size=\"15\" type=\"text\"></td>
</tr>
<tr>";
$result_reg = mysql_query("Select * from LF002 order by regiao",$link) or die("ERRO");
$linhas_reg = mysql_num_rows($result_reg);
for($i2=0;$i2<$linhas_reg;$i2++) {
$id_reg = mysql_result($result_reg, $i2, "id_reg");
$regiao = mysql_result($result_reg, $i2, "regiao");
}
echo "
<tr>
<td>Preço - Região => $regiao:</td>
<td><input name=\"preco[]\" size=\"15\" type=\"text\"></td>
</tr>";
}
echo "
<tr>
<td colspan=\"2\"><hr size=\"1\" class=\"txt2\" /></td>";
}
?>
</table>
<input type="submit" name="Submit" value="GRAVAR">
</form>
Aí passos esses dados do form para gravar - produtosp3.php
<?
@extract($_POST);
$valores = $_POST['cod'];mysql_query("Insert into LF005 values ('','$cod[$i]','$medidor[$i]','$preco[$i]')",$link) or die("ERRO");
echo "ok";
}
?>Insere 9 ids, pois são, 3 modelos x 3 preços.
As 3 primeiras IDS, ele preenche todos os campos: cod, medidor... a partir da quarta, só cria o auto incremento e só preenche os valores dos preços. Cod e Medidor não preenche, mas teria que preencher.
Não sei se entenderam. Mas creio que o problema está nesse count acima.
Quem puder dar uma luz pra resolver isso, agradeço.
É isso que você tá querendo fazer, mais ou menos?
sul - feijão - 2,50
sul - arroz - 2,25
nordeste - café - 1,25
sul - café - 1,22
nordeste - feijão - 2,00
sudeste - café - 1,,50
É isso, mais ou menos?
Como está a estrutura da sua tabela?~É mais de uma tabela? Os dados estão separados em duas tabelas?
Dê-nos mais detalhes.
Valei