Foros del Web » Programando para Internet » PHP »

Buscar en Array

Estas en el tema de Buscar en Array en el foro de PHP en Foros del Web. Hola amigos, mi pregunta es la siguiente: hago una busqueda en mi base: $resultados = mysql_query("SELECT * FROM basededatos WHERE descripcion like '%$buscardesc%'"); sino tengo ...
  #1 (permalink)  
Antiguo 28/09/2010, 12:29
 
Fecha de Ingreso: junio-2010
Mensajes: 43
Antigüedad: 13 años, 10 meses
Puntos: 0
Buscar en Array

Hola amigos, mi pregunta es la siguiente:

hago una busqueda en mi base:

$resultados = mysql_query("SELECT * FROM basededatos WHERE descripcion like '%$buscardesc%'");

sino tengo mal entendido la variable $resultados es un Array ?

bueno si es una array quisiera pasarlo a otra pagina y buscar en ese array para refinar la busqueda.

se pude? como ?

Gracias!
  #2 (permalink)  
Antiguo 28/09/2010, 12:37
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Buscar en Array

no, no es un array, es el apuntador que te regresa MySQL para que después lo puedas utilizar en mysql_fetch_array o fetch_assoc..

te recomiendo el manual, para que veas detalles..

lo puedes mandar a donde lo necesites, como te digo después lo usas para un mysql_fetch_array o lo que sea.. para después usarlo como desees..

saludos
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #3 (permalink)  
Antiguo 28/09/2010, 12:47
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Buscar en Array

En esa segunda página donde muestras los resultados de la primér busqueda lo que podés hacer es pedir que ingresen un segundo parámetro haces una nueva consulta con los dos parámetros
Código SQL:
Ver original
  1. $resultados = mysql_query("SELECT * FROM basededatos WHERE descripcion like '%$buscardesc%' AND alguncampo like '%$segundoparametro%'");
  #4 (permalink)  
Antiguo 28/09/2010, 13:06
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Respuesta: Buscar en Array

Hola,

Código PHP:
Ver original
  1. $resultados = mysql_query("SELECT * FROM basededatos WHERE descripcion like '%$buscardesc%'");

Si ésta consulta te funciona, luego para mostrar los registros será cuestión de que hagas algo por el estilo...

Código PHP:
Ver original
  1. while ($row = mysql_fetch_array($resultados)){
  2.           echo $row["tu_campo_de_la_bd"]."\n";
  3. }

Y ahí te mostrará todos los registros de tu búsqueda.
El array en todos los casos, sería $row.

Saludos.
__________________
Freelance - Aplicaciones Web
  #5 (permalink)  
Antiguo 28/09/2010, 13:53
 
Fecha de Ingreso: junio-2010
Mensajes: 43
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Buscar en Array

Cita:
Iniciado por lisandro Arg Ver Mensaje
En esa segunda página donde muestras los resultados de la primér busqueda lo que podés hacer es pedir que ingresen un segundo parámetro haces una nueva consulta con los dos parámetros
Código SQL:
Ver original
  1. $resultados = mysql_query("SELECT * FROM basededatos WHERE descripcion like '%$buscardesc%' AND alguncampo like '%$segundoparametro%'");
en realidad yo hago la primera consulta:

resultados = mysql_query("SELECT * FROM basededatos WHERE descripcion like '%$buscardesc%' ");

y sobre esa misma consulta deseo volver a filtrar por descripcion.
por eso el tema de buscar en un Array.
se entiende.?
  #6 (permalink)  
Antiguo 28/09/2010, 14:10
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Buscar en Array

Es que donde yo pongo "alguncampo" vos podrías reemplazarlo por "descripcion" y vas a obtener el array filtrado con los dos parámetros para ese campo.
  #7 (permalink)  
Antiguo 29/09/2010, 06:07
 
Fecha de Ingreso: junio-2010
Mensajes: 43
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Buscar en Array

Cita:
Iniciado por lisandro Arg Ver Mensaje
Es que donde yo pongo "alguncampo" vos podrías reemplazarlo por "descripcion" y vas a obtener el array filtrado con los dos parámetros para ese campo.
Lo que pasa que en la primer busqueda no quiero filtrar por dos descirpciones. sino cada vez que hago una busqueda ir desglosandola de apoco.
  #8 (permalink)  
Antiguo 29/09/2010, 07:29
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Buscar en Array

Cita:
Iniciado por arguerof Ver Mensaje
Lo que pasa que en la primer busqueda no quiero filtrar por dos descirpciones. sino cada vez que hago una busqueda ir desglosandola de apoco.
Por eso te digo que hagas dos consultas, si recibes un solo parámetro haces la primer consulta y si recibes los dos haces la segunda

if($primer_parametro)
// Primer consulta
elseif($primer_parametro AND $segundo_parametro)
// Segunda consulta

En realidad lo que se hace siempre es una consulta anidada pero si no lo tienes muy claro mejor hacerlo con dos consultas.

Etiquetas: Ninguno
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 03:53.