Foros del Web » Programando para Internet » PHP »

problemita con consulta de sql en php

Estas en el tema de problemita con consulta de sql en php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/06/2011, 06:31
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 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
  #2 (permalink)  
Antiguo 05/06/2011, 06:34
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: problemita con consulta de sql en php

es normal que te de array. No has definido un índice.

P.E: echo $resultado[0]; te va a dar el primer elemento de ese array

Si quieres mostrarlos todos puedes usar un bucle.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 05/06/2011, 11:49
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: problemita con consulta de sql en php

Entonces si solo puediese seleccionar un resultado, quedaría en el array en la posición [0] no?

Acabo de probar así.
$query = $db->simple_select('userfields', 'fid5');
$resultado = $db->fetch_array($query);

echo $resultado[0];

En fid5 solo se puede seleccionar una cosa, lo he probado y no funciona.
No se que puede fallar

Última edición por javierflti; 05/06/2011 a las 11:57
  #4 (permalink)  
Antiguo 05/06/2011, 12:10
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: problemita con consulta de sql en php

has un print_r($resultado) y dinos que te muestra
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 05/06/2011, 12:34
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: problemita con consulta de sql en php

me pone esto.
Array ( [fid5] => Auroras )
Auroras es el dato que está guardado en fid5
Entonces se supone que está bien no?
  #6 (permalink)  
Antiguo 05/06/2011, 12:37
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: problemita con consulta de sql en php

si esta bien, no te mostraba nada anteriormente porque te esta creando es un array asociativo mas no uno numerico, como haces para que te muestre el contenido
Código PHP:
Ver original
  1. echo $resultado['fid5'];
deberia mostrarte Auroras, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #7 (permalink)  
Antiguo 05/06/2011, 12:59
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: problemita con consulta de sql en php

gracias, la verdad que haciendo pruebas conseguí hacer eso y si, eso funciona
Por el momento no tengo dudas, haber si termino de hacerlo sin más ayuda.
Muchas gracias a todos.

Etiquetas: sql
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 06:19.