Ciao ragazzi, ho un problema col codice postato.
Il problema è che mi visualizza i prodotti due volte, mi crea dei doppioni.
Io non sono molto pratico ma ho fatto diverse prove e non cambia nulla, potreste aiutarmi per favore?

codice:
<?php
require_once '/carrello/config.php';

$catId = $_GET['catId'];
echo "$catId";

$productsPerRow = 2;
$productsPerPage = 10;

$sql = "SELECT pd_id, pd_name, pd_price, pd_thumbnail, pd_qty, c.cat_id
		FROM tbl_product pd, tbl_category c
		WHERE pd.cat_id = '$catId'
		ORDER BY pd_name";
$result = mysql_query(getPagingQuery($sql, $productsPerPage));

$numProduct = mysql_num_rows($result);

$columnWidth = (int)(100 / $productsPerRow);
?>
<table align="center" width="30%" border="1" cellspacing="0" cellpadding="20">
<?php 
if ($numProduct > 0 ) {

	$i = 0;
	while ($row = mysql_fetch_assoc($result)) {
	
		extract($row);
		if ($pd_thumbnail) {
			$pd_thumbnail = '/carrello/images/' . $pd_thumbnail;
		} else {
			$pd_thumbnail = '/carrello/images/no-image-small.png';
		}
	
		if ($i % $productsPerRow == 0) {
			echo '<tr>';
		}
																						      
		echo "<td width=\"$columnWidth%\" align=\"center\"><a href=\"" . $_SERVER['PHP_SELF'] . "?c=$catId&p=$pd_id" . "\"><img src=\"$pd_thumbnail\" border=\"0\">
$pd_name</a>
Prezzo : $pd_price €";

		if ($pd_qty <= 0) {
			echo "
Prodotto non disponibile!";
		}
		
		echo "</td>\r\n";
	
		if ($i % $productsPerRow == $productsPerRow - 1) {
			echo '</tr>';
		}
		
		$i += 1;
	}
	
	if ($i % $productsPerRow > 0) {
		echo '<td colspan="' . ($productsPerRow - ($i % $productsPerRow)) . '"></td>';
	}
	
} else {
?>
	<tr><td width="100%" align="center" valign="center">Nessun prodotto in questa categoria!</td></tr>
<?php	
}	
?>
</table>
<p align="center"><?php echo "link alla pagina 2 ecc..."; ?></p>