Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2011, 06:31
javierflti
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 11 meses
Puntos: 14
problemita con consulta de sql en php

hola, soy nuevo en el foro y en php.

Tengo una duda con un foro creado en mybb.

Tengo creado un campo para que los usuarios seleccionen una o varias opciones cuando se registran.
Eso está bien, porque lo crea un asistente desde el panel de administración.

Los datos los guarda en la tabla userfields en la columna fid4.

El problema viene cuando quiero sacar los datos con una consulta para, en función de lo que haya escogido utilizar un archivo javascript u otro.

El sistema de mybb utiliza un archivo php, y el diseño está en una plantilla aparte, por lo que habría que hacer las consultas y demás en php, y luego al archivo de la plantilla, parsarle solo el resultado.

Yo hago la consulta de esta forma.
$query = $db->simple_select('userfields', 'fid4');
$resultado = $db->fetch_array($query);

Entonces en la plantilla le digo que muestre el contenido de $resultado y me pone "Array"

Y ahí me he estancado.
Lo que habría que hacer es analizar con un if el resultado de la consulta y en función de lo que haya escogido, pasarle un valor u otro a la plantilla, pero no se como hacerlo, porque si ha escogido dos valores, no puedes hacer la comparación.
Por ejemplo si ha escogido tipo1 y tipo 2.
No puedes poner un if con resultado=tipo1, porque no funcionaría.

La otra opción que tengo es crear más opciones con los resultados posibles, es decir:
Tipo1
Tipo2
Tipo3
Tipo1y2
Tipo1y3
Tipo2y3
y así sería solo un valor el que devuelve, pero aún así no soy capaz de resolverlo.

Lo siento por este gran párrafo y por si me he explicado mal, he intentado mostrar todo paso a paso para que veáis donde me he quedado.

La respuesta que me vayais a dar, prefiero que sea explicada y no que solo me deis el código sin más, así podré aprender algo.

Gracias de antemano