Saludos huesos52...
Luego de probar y probar

encontre el problemilla...
era un problema de sintaxis entre php y mysql:
miren...
yo escribi así:
Código PHP:
return mysql_query("SELECT * FROM productos WHERE tipo_producto=".$campo);
pero en realidad
$campo mysql lo tomaba cono "vacio"..... pero haciendole el siguiente cambio funcionó de maravilla
Código PHP:
function mostrar_productos_por_categoria($campo){
if($this->con->conectar()==true){
return mysql_query("SELECT * FROM productos WHERE tipo_producto='$campo' ORDER BY id_producto asc");
}
}
casi casi lo que me dijo gnzsoloyo.
Talvez sea algo ovio para algunos pero para mi que doy mis primeros pasos con php y mysql me causó todo un dia probando y probando...
Gracias por todas sus sugerencias...