Ir para conteúdo

POWERED BY:

Arquivado

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

makavian

Problemas com query

Recommended Posts

Tenho esse script abaixo que faz o select no banco de dados e retorna tres produtos, mas existem situacoes em que nao terei tres produtos e portanto o mesmo e repetido tres vezes gostaria de saber como faco para nao repetir o mesmo produto tres vezes<?php$query = "select * from produtos where publico and promocao = 1 and cat_id = 2 and estoque >= 0 order by ordem";$prod = tep_db_query($query);$n_prod= tep_db_num_rows($prod);if ($n_prod > 0):?> <table width="100%" border="0"> <tr> <td align="center" valign="top"> <table width="445" border="0" cellpadding="0" cellspacing="0"> <tr bgcolor="#ffecfe"> <td colspan="3" bgcolor="e1003e"><img src="images/transp.gif" width="1" height="1"></td> </tr> <tr> <td width="1" bgcolor="e1003e"><img src="images/transp.gif" width="1" height="1"></td> <td width="445"> <table width="100%" border="0" cellpadding="3" cellspacing="0" id="Menu_gridMenu" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px; border-COLLAPSE: collapse"> <tbody> <tr> <td colspan="3" style="border-right: #f3f5fd 1px solid; border-top: #f3f5fd 1px solid; border-left: #f3f5fd 1px solid; border-bottom: #f3f5fd 1px solid; background-color: #e1003e"><img src="images/transp.gif" width="8" height="8"><a class="bold" id="Menu_gridMenu__ctl2_Hyperlink1"><font color="#FFFFFF">TECLADOS RESIDÊNCIAIS </font></a></td> </tr> <tr valign="top"> <?php #popula a array $ordem = array(); for ($i = 0; $i< $n_prod;$i++) { $ordem[$i] = $i; } #embaralha a array srand ((double) microtime() * 1000000); shuffle ($ordem); for ($i = 0; $i <= 2;$i++) { tep_db_data_seek($prod, $ordem[$i]); $prod_values = tep_db_fetch_array($prod); $preco = abs($prod_values['preco1']); $pr_final = (intval(($preco*$tx_result['taxa_ems'])/10))*10+10; ?> <td align="left"> <table width="139" height="132" border="0"> <tr> <td width="110" height="70" align="center"><a onMouseOver="status=''; return true;" onMouseOut="status='';" href="viewprod.php?page=<?php echo strtolower($prod_values['codigo']);?>"><img src="images/produtos/pequena/<?php echo strtolower($prod_values['codigo']);?>.gif" width="80" height="70" border="0"></a></td> </tr> <tr> <td width="110" align="center" valign="top"><a onMouseOver="status=''; return true;" onMouseOut="status='';" href="viewprod.php?page=<?php echo strtolower($prod_values['codigo']);?>" class="type1"><?php echo $prod_values['codigo'];?></a><br> <br><strong><font color="#6666FF">À VISTA<br>R$ <?php echo number_format ($pr_final, 2, ',','.');?></font></strong></td> </tr> </table> </td> <?php } ?> </tr> </tbody> </table> </td> <td width="1" bgcolor="e1003e"><img src="images/transp.gif" width="1"></td> </tr> <tr bgcolor="#ffecfe"> <td colspan="3" bgcolor="e1003e"><img src="images/transp.gif" width="1" height="1"></td> </tr> </table> </td> </tr> </table><?phpendif;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho esse script abaixo que faz o select no banco de dados e retorna tres produtos, mas existem situacoes em que nao terei tres produtos e portanto o mesmo e repetido tres vezes gostaria de saber como faco para nao repetir o mesmo produto tres vezes

Ahhhh?!?!?Ué, se você der um while ele só vai retornar os q tiver!!!!Flwwwwwwwwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o SELECT DISTINCT campo!! isso deve resolver seu problema.

ñ curto o DISTINCT se usar mais de um campo é um tanto quanto ruim, porém, usando GROUP, fica mais fácil com resultado semelhante!!!! :D

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.