Foros del Web » Programando para Internet » PHP »

Lista menu con datos de tabla de mysql

Estas en el tema de Lista menu con datos de tabla de mysql en el foro de PHP en Foros del Web. Hola nuevamente a todo el mundo. Quisiera saber donde puedo mirar o quien me puede decir como puedo hacer una lista menu que me muestre ...
  #1 (permalink)  
Antiguo 08/01/2010, 13:22
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 0
Lista menu con datos de tabla de mysql

Hola nuevamente a todo el mundo. Quisiera saber donde puedo mirar o quien me puede decir como puedo hacer una lista menu que me muestre los datos que tengo en una tabla de mysql, pero que si un dato esta repetido sólo me lo muestre una vez. Muchas gracias.
  #2 (permalink)  
Antiguo 08/01/2010, 13:27
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Lista menu con datos de tabla de mysql

Primero, necesitas de un lenguaje del lado del servidor (PHP, ASP, etc.) que conecte a la base de datos. Luego, con una consulta SELECT DISTINCT obtienes los datos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/01/2010, 13:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Lista menu con datos de tabla de mysql

independientemente del medio que uses para el menú, desde SQL sólo debes aplicar DISTINCT para omitir los registros duplicados, (group by funciona de manera similar)

SQL: SELECT DISTINCT "nombre_columna" FROM "nombre_tabla"
  #4 (permalink)  
Antiguo 08/01/2010, 17:10
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Lista menu con datos de tabla de mysql

Sí, pero eso es para mostrar la consulta de sql, lo que yo quiero es que en una lista/menu desplegable me aprarezca el nombre de la categoría del producto que yo tengo almacenado en la tabla de la base de datos.
  #5 (permalink)  
Antiguo 08/01/2010, 19:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Lista menu con datos de tabla de mysql

¿En qué lenguaje de programación estás trabajando en el servidor?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 09/01/2010, 10:47
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Lista menu con datos de tabla de mysql

En el servidor estoy trabajando con php y mysql
  #7 (permalink)  
Antiguo 09/01/2010, 10:50
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Lista menu con datos de tabla de mysql

Entonces traslado el tema a la sección correspondiente.

Básicamente, tienes que usar mysql_query() para realizar la consulta, y luego con mysql_fetch_* obtener los datos e imprimirlos como opciones del select.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 09/01/2010, 13:26
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Lista menu con datos de tabla de mysql

Si la consulta con query la tengo hecha, lo que quiero ahora es por medio de la lista menu que si no se quiere ver todo lo mostrado en ese query, que se seleccione en la lista menú la categoría y que solo se muestren las cosas de esa categoría.
  #9 (permalink)  
Antiguo 09/01/2010, 19:23
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Lista menu con datos de tabla de mysql

¿Y qué parte es exactamente la que no logras realizar? Muestra lo que tienes hecho y qué es lo que no logras. Básicamente, debes tener un formulario con el select y todas sus opciones, cuando recibas el formulario, obtiene por $_POST/$_GET el value de la opción seleccionada y lo añades a la consulta a la base de datos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 10/01/2010, 15:59
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Lista menu con datos de tabla de mysql

Hola. Lo que no cosigo es que al desplegarse la lista menú me salgan sin repetir los campos de la tabla que tengo en mysql. Esto es lo que tengo:
Código PHP:
<?php
          $var2 
$row_euros['pais'];
        echo 
'<select name="pais" id="pais">';
        for(
$i=0;$i<$row_euros2["COUNT(*)"];$i ++){
        echo 
'<option value='.$var2.'</option>';
        }
        echo 
'</select>';
      
?>
Esto ahora mismo lo que me devuelve es la lista menú (con el espacio de todos los registros del query), pero no me muestra nada, no me salen los textos y como son todos los registros saldran textos repetidos. Tengo echa la consulta con la base de datos y luego para mandar los datos seleccionados no tengo problema.
  #11 (permalink)  
Antiguo 10/01/2010, 19:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Lista menu con datos de tabla de mysql

Como te dije al principio, sólo tienes que modificar la consulta y usar SELECT DISTINCT, con eso no deberías obtener duplicados.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 12/01/2010, 12:49
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Lista menu con datos de tabla de mysql

Ya pero no que pasa es que no me sale ningún valor en la lista menú, me sale todo blanco.

Etiquetas: lista, mysql, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.