Foros del Web » Programando para Internet » PHP »

consulta mysql seleccionable

Estas en el tema de consulta mysql seleccionable en el foro de PHP en Foros del Web. Tengo una consulta donde busco en una columna de la base de datos, referencia: $query_Recordset1 = sprintf("SELECT * FROM inventario WHERE referencia1 LIKE %s", GetSQLValueString("%" ...
  #1 (permalink)  
Antiguo 14/12/2015, 17:02
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 4 años
Puntos: 0
consulta mysql seleccionable

Tengo una consulta donde busco en una columna de la base de datos, referencia:

$query_Recordset1 = sprintf("SELECT * FROM inventario WHERE referencia1 LIKE %s", GetSQLValueString("%" . $colname_Recordset1 . "%", "text"));

Se puede pasar mediante una variable la columna donde quiero que busque,que la busqueda sea por ejemplo en referencia1 ó referencia2, la cual vendría pasa por un formulario

$busquedaref= $_GET['ref'];

Cómo puedo decirle que la columna para la busqueda esté definida por esa variable¿?

Espero haberme explicado
Gracias
  #2 (permalink)  
Antiguo 14/12/2015, 17:23
 
Fecha de Ingreso: julio-2011
Ubicación: mexico
Mensajes: 41
Antigüedad: 8 años, 4 meses
Puntos: 5
Respuesta: consulta mysql seleccionable

la variable GET se obtiene de la url por ejemplo

http://url.do/?ref=referencia1

entonces

Código PHP:
Ver original
  1. //obtenemos la vraiable get y la guardamos en la variable recuerda sanitizar tus variables ante cualquier consulta
  2. $busquedaref= $_GET['ref'];
  3.  
  4. //y aquí metemos la variable.
  5. $query_Recordset1 = sprintf("SELECT * FROM inventario WHERE ". $busquedaref ." LIKE %s", GetSQLValueString("%" . $colname_Recordset1 . "%", "text"));
  #3 (permalink)  
Antiguo 14/12/2015, 22:30
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 138
Antigüedad: 8 años, 4 meses
Puntos: 8
Respuesta: consulta mysql seleccionable

Cita:
Iniciado por Dani_devito Ver Mensaje
la variable GET se obtiene de la url por ejemplo

[url]http://url.do/?ref=referencia1[/url]

entonces

Código PHP:
Ver original
  1. //obtenemos la vraiable get y la guardamos en la variable recuerda sanitizar tus variables ante cualquier consulta
  2. $busquedaref= $_GET['ref'];
  3.  
  4. //y aquí metemos la variable.
  5. $query_Recordset1 = sprintf("SELECT * FROM inventario WHERE ". $busquedaref ." LIKE %s", GetSQLValueString("%" . $colname_Recordset1 . "%", "text"));
Debes tambien percatarte si tu formulario esta enviando datos via post o via get, ¿como los recibes en $colname_Recordset1?

de esta forma deberas en tu formulario de envío colocar tambien un campo en donde envies el campo de busqueda, te recomiendo un SELECT para que el usuario pueda elegir en que campo realizar la busqueda?

Espero haber ayudado
  #4 (permalink)  
Antiguo 15/12/2015, 14:09
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 4 años
Puntos: 0
Respuesta: consulta mysql seleccionable

Funciona perferco, muchas gracias Dani y Juan.
  #5 (permalink)  
Antiguo 15/12/2015, 23:34
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 138
Antigüedad: 8 años, 4 meses
Puntos: 8
Respuesta: consulta mysql seleccionable

Un gusto, cierra el post como solucionado
__________________
___________________________
Si te ayudo mi respuesta dale al +1

Etiquetas: formulario, mysql, select, sql, variable
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 11:57.