Jump to content

Só expõe a ultima linha de dados da variável


ReactionN
 Share

Recommended Posts

Boas pessoal,

Tou com um problema que nunca me tinha acontecido e é o seguinte,

O objectivo do código abaixo é ele ir buscar as várias tabelas, os dados de encomendas que os clientes realizaram (nº encomenda,produtos encomendados,total e estado da encomenda).

Para que isso aconteça, eu antes de ir buscar os dados da encomenda coloco numa variável os dados dos produtos encomendados ( e agora vem a parte "estranha"), o que aconteçe é que se usarmos o var_dump, a variável tem lá os dados todos, quando é para "expor" ao utilizador, só apareçe o último dado que lá está.

$liga=mysqli_connect('localhost', 'lojaon', 'password');
if (!$liga)
{
echo "Error";
exit;
}
mysqli_select_db($liga, 'lojaon');


 $tvendas2="SELECT * FROM prod_enc where cod_prod_enc like '".$_COOKIE["user"]."' and salva = 0;";
 $result1=mysqli_query($liga, $tvendas2);
 $num=mysqli_num_rows($result1);

	 for ($i=0; $i<$num; $i++)
 { $registo2=mysqli_fetch_assoc($result1);

 $tvendas3="SELECT * FROM produtos where cod_produto like '".$registo2['cod_produto']."';";	
 $result2=mysqli_query($liga, $tvendas3);
	 $registo3=mysqli_fetch_assoc($result2);

 $cod=$registo3['cod_produto'];
 $modelo=$registo3['modelo'];
 $pvenda=$registo3['pvenda'];
 var_dump($modelo);
 var_dump($pvenda);
 }

$utilizadores="Select * from encomenda where cod_utilizador like '".$nome."'";

$result=mysqli_query($liga, $utilizadores);
$num=mysqli_num_rows($result);
echo'<table border=1 align="center">';
for ($i=0; $i<$num; $i++)
{
 $registo=mysqli_fetch_assoc($result);

 echo'<tr>';
 echo' <td> Nº encomenda:<br>'.$registo['cod_encomenda'].'</td>';
 echo' <td >Produtos encomendados:<br>&nbspID                 &nbspModelo               Preço <br>'.$cod.' | '.$modelo.' | '.$pvenda.' € <br></td>';
 echo' <td>Total: <br><input type="text" value="'.$registo['Ptotal'].' €" name="PTotal" size="10" readonly="readonly"> <br> </td>';
 echo' <td>Estado:<br> <input type="text" value="'.$registo['estado'].'" name="estado" size="25" readonly="readonly"> <br></td>';

 echo '</tr>';



}
 echo '</table>';
Edited by brunoais
geshi
Link to comment
Share on other sites

Não consigo ler o teu código sem induzir-me em erro. Corrige-o

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

olha bem para o teu código :

for ($i=0; $i<$num; $i++)
{
 ....
 $modelo=$registo3['modelo'];
 $pvenda=$registo3['pvenda'];
 var_dump($modelo);
 var_dump($pvenda);
}

a cada iteração do for estás a sobrepor a informação a gravar nas variáveis

o que pretendes é gravar toda a informação lida e para isso necessitas de um array

$modelo[]=$registo3['modelo'];
$pvenda[]=$registo3['pvenda'];

depois é só aceder à informação gravada através dos índices que são automaticamente atribuídos numericamente em ordem crescente

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Não consegues "ler" como assim @brunoais ?

O código está lá mas n consigo ler de maneira a que consiga perceber a lógica por detrás de cada instrução.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.