tamires 0 Denunciar post Postado Outubro 29, 2007 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
Paulo André 0 Denunciar post Postado Outubro 29, 2007 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
tamires 0 Denunciar post Postado Outubro 29, 2007 nossa, funciono! engracado q antes d eu por essa linha n funcionava...ag tirei ela e funciono. pq sera q funciono? valeu =o)! Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Outubro 29, 2007 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
tamires 0 Denunciar post Postado Outubro 29, 2007 hm...entendi!! valeu pela ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif abs!! Compartilhar este post Link para o post Compartilhar em outros sites