Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta a datos con distintos niveles

Estas en el tema de Consulta a datos con distintos niveles en el foro de PHP en Foros del Web. Hola, Saludos, os presento mi problema a ver si puedo solucionarlo. quiero hacer una selección y mostar los resultados en otros selects en función del ...
  #1 (permalink)  
Antiguo 14/08/2017, 04:13
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 6 meses
Puntos: 0
Consulta a datos con distintos niveles

Hola, Saludos,
os presento mi problema a ver si puedo solucionarlo. quiero hacer una selección y mostar los resultados en otros selects en función del nivel: nivel 1, nivel 2, nivel 3 para poder asociarlos a un valor en la bd, la particularidad es que los datos en la tabla están jerarquizados del modo

id codigo nivel definicion
--------------------------------------
1 01 1 nombre1
2 02 1 nombre2
3 02.01 2 nombre3
4 03 1 nombre4
5 03.01 2 nombre5
6 03.01.02 3 nombre6
7 03.02 2 nombre7
...
Para el primer select lo que hago es que muestro los que tienen nivel 1, y lo paso a la pagina php para hacer las consultas

Código PHP:
$query_consulta 'SELECT id, codigo, nivel, definicion FROM tabla WHERE nivel = 1 ORDER BY codigo'
paso el valor pero la duda la tengo ahora a la hora de hacer la consulta.
Código PHP:
$query_consulta "SELECT codigo, nivel, definicion FROM tabla WHERE codigo = '" $dato "';"
Vale, estuve viendo para hacer un consulta con LIKE, he probado en pgadmin algo del estilo:
Código PHP:
SELECT codigoniveldefinicion FROM tabla WHERE codigo LIKE '03.%' 
la cuestión sería asociar esa comparación a $dato, no? como podría hacerlo?

Última edición por emeotero; 14/08/2017 a las 04:22 Razón: me faltó información
  #2 (permalink)  
Antiguo 29/08/2017, 00:32
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Consulta a datos con distintos niveles

Vale lo he solucionado, he tardado pero lo he hecho.

Recojo el dato del modo

Código PHP:
'".$_REQUEST["dato"]."' 
posteriormente hago un rtrim para eliminar los espacios en blanco (que aparecen)

Código PHP:
$res rtrim($res);
$res "'$res.%'"
y después hago el LIKE en la consulta con el valor de la variable y el nivel que quiero extraer.

Etiquetas: distintos, niveles, nombre, select, tabla
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 15:46.