No veo ningún error en tu código, pero de todas formas pruebalo de esta forma:
Código PHP:
{
echo "<tr>
<td width='20%' valign='top'><font face='Verdana' size='1' color='#FFFFFF'>'".$row['pducto']."'</font></td>
<td width='50%' align='justify' valign='top'><font face='Verdana' size='1' color='#FFFFFF'>'".$row['descripcion']."'</font></td>
<td width='20%' align='center' valign='top'><font face='Verdana' size='1'><a href='producto_detalles.php?clave='".$row['clave']."'>Más detalles</a></font></td>
</tr>";
}
ah me imagino que antes de poner $row retornes el resultado de alguna manera.
Salu2