Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tamires

while deleta item

Recommended Posts

olá..

tenho isso aqui:

 

<?
$result = mysql_query("select * from ss_carr, ss_produto, ss_cliente where ss_carr.itemId = ss_produto.id_prod and ss_carr.cliente = '".$linha_cliente['id_client']."' GROUP BY ss_carr.itemId") or die (mysql_error());
$row = mysql_fetch_array($result);
echo mysql_num_rows($result); //dei um echo aqui so para testar quantos dados o banco precisa retornar.

while($row = mysql_fetch_array($result)){
	$totalInd=0;
	$totalCost += ($row["qty"] * $row["preco_prod"]);
	$totalInd = ($row["qty"] * $row["preco_prod"]);
	$totalPeso += ($row["qty"] * $row["peso_prod"]);
?>
  <table>
		  <tr><td><a href="produto.php?id_prod=<? echo $row ['id_prod'];?>"><img src="<? echo $row ['img_prod'];?>" alt="" name="imagem_jogo" width="55" height="55" border="0" id="imagem_jogo" /></a></td>
		  <td class="texto"><a href="produto.php?id_prod=<? echo $row ['nome_prod'];?>"><? echo $row ['nome_prod'];?></a></td></tr>
		</table></td>
		<td width="20%" class="texto" align="center"><? echo $row ['preco_prod'];?></td>
		<td align="center" width="20%" class="texto"><? echo $row["qty"];?>
									</td>
		
		<td align="center" width="20%"class="texto"><? echo number_format($totalInd, 2, ".", ",");?>
			 $peso = number_format($totalPeso, 2, ",", ",");
			 }
			 }
			 }
			
			
			?>
</form>

ele está exibindo sempre um item a menos do q deveria exibir. engracado q tenho uma outra pagina com o mesmo codigo e funciona normalmente.

se tem 4, exibe 3, se tem 3, exibe dois!

 

pq isso?

 

aparentemente está td ok!

 

aguardo resposta

 

grata

 

tamires

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é seu código todo? Tem como colocá-lo ai?

 

A princípio, tente retirar esta linha abaixo:

$row = mysql_fetch_array($result);

Já que não tem sentido usá-la neste momento.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O porquê funcionava eu não sei, mas não funciona com ela porque a função mysql_fetch_array() obtém uma linha para uma matriz do resultado da sua consulta, ou seja, nesta linha do seu código, você obtém a primeira linha, e a partir do while você obtém todas as outras a partir da última posição, ou seja, a primeira resposta você nunca tinha, certo? ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.