Hola a [email protected] nuevo en PHP y tengo un problemo q llevo dias sin poder resolverlo.
Tengo una base de datos con dos tablas.
1. Menu, que contiene los campos: idmenu, nombre, tipo
2. Productos, que contiene los campos: idproductos, nombre, tipocol (Tipo=tipocol)
Cuando abro la página principal a parecen listados el contenido de "menu": menu01, menu02, menu03. Al pinchar en uno de los botones se abre otra página con todos los productos filtrados por "tipo". Estos productos tienen su "idproducto", asi que al pinchar en cualquiera de ellos, se abre una página con su descripcion y contenido.
Hasta aquí no hay problema. Éste lo encuentro porque quiero que debajo de las descripción del producto aparezcan todos los productos (como en la página anterior), y filtrados por "tipocol" (este es el mismo que el tipo de menu). Como la página de la descripcion me la da el "idproducto", no consigo filtrarlo. El código que uso en cada página es el siguiente:

Principal:
$query_rs_menu = "SELECT * FROM menu WHERE tipo = 'productos' ORDER BY idmenu ASC";

Productos:
$colname_rs_menu = "1";
if (isset($HTTP_GET_VARS['idmenu'])) {
$colname_rs_menu = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['idmenu'] : addslashes($HTTP_GET_VARS['idmenu']);
}
mysql_select_db($database_conn_emealcubo, $conn_emealcubo);
$query_rs_menu = sprintf("SELECT * FROM menu,coleccion WHERE menu.idmenu = coleccion.tipocol AND idmenu = '%s'", $colname_rs_menu);

Descripcion:
$colname2_rs_menu = "1";
if (isset($HTTP_GET_VARS['idcoleccion'])) {
$colname2_rs_menu = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['idcoleccion'] : addslashes($HTTP_GET_VARS['idcoleccion']);
}
mysql_select_db($database_conn_emealcubo, $conn_emealcubo);
$query_rs_menu = sprintf("SELECT * FROM menu,coleccion WHERE coleccion.tipocol = menu.idmenu AND idmenu = %s", $colname2_rs_menu);

Alguien puede decirme que código tengo que poner el la última página para hacer el filtrado? Muchas gracias de antemano