Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

¿Hago bien este select? donde tengo el fallo?

Estas en el tema de ¿Hago bien este select? donde tengo el fallo? en el foro de SQL Server en Foros del Web. Hola quisiera saber que es lo que me hace fallar este select, en donde $palabra = es varchar. $id_tabla = representa en nombre de la ...
  #1 (permalink)  
Antiguo 06/02/2007, 16:16
 
Fecha de Ingreso: agosto-2006
Mensajes: 78
Antigüedad: 17 años, 8 meses
Puntos: 0
¿Hago bien este select? donde tengo el fallo?

Hola quisiera saber que es lo que me hace fallar este select, en donde
$palabra = es varchar.
$id_tabla = representa en nombre de la tabla de la base de datos.
cp2 = la columna donde busco los resultados que se parecen.

$palabra = $HTTP_GET_VARS["postal"];
$_pagi_sql = mysql_query("SELECT * FROM menta_empresa.".$id_tabla." where ".$id_tabla.".cp2 like '%".$palabra."'");

Mi intencion es buscar todas las palabras que empiezen por un determinada letra que el usuario le pasa desde un formulario mediante el metodo GET.

Gracias por la ayuda!
  #2 (permalink)  
Antiguo 06/02/2007, 22:03
Avatar de andre_cl  
Fecha de Ingreso: enero-2007
Ubicación: STGO - CHILE
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: ¿Hago bien este select? donde tengo el fallo?

$_pagi_sql = mysql_query("SELECT * FROM menta_empresa.".$id_tabla." where ".$id_tabla.".cp2 like '^".$palabra."'");

Lo que esta en rojo hace que la busqueda sea con "comienza con..."
  #3 (permalink)  
Antiguo 07/02/2007, 07:18
 
Fecha de Ingreso: agosto-2006
Mensajes: 78
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: ¿Hago bien este select? donde tengo el fallo?

Cita:
Iniciado por andre_cl Ver Mensaje
$_pagi_sql = mysql_query("SELECT * FROM menta_empresa.".$id_tabla." where ".$id_tabla.".cp2 like '^".$palabra."'");

Lo que esta en rojo hace que la busqueda sea con "comienza con..."
OK, he cometido el fallo de utilizarlo en un VARCHAR para codigos postales, es decir si el usuario pone buscar el

"08020"

Supongo que si hay otros codigos postales como el "07020" tambien me saldra en la busqueda, lo ideal seria que solo cogiera los dos primeras palabras ya que lo tengo como un VARCHAR es decir el 08 que es lo que define la comunidad postal.

Puedo arreglarlo con like decirle me coga solo las dos primeros caracteres el "08"?

de nuevo gracias por tu consejo!
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 18:39.