Foros del Web » Programando para Internet » PHP »

Problema con un select

Estas en el tema de Problema con un select en el foro de PHP en Foros del Web. Hola a todos. Mi problema es el siguiente. Estoy trabajando con un código al cual le llega una variable a través de un formulario. La ...
  #1 (permalink)  
Antiguo 25/09/2006, 17:01
 
Fecha de Ingreso: agosto-2006
Mensajes: 20
Antigüedad: 17 años, 8 meses
Puntos: 0
Problema con un select

Hola a todos.

Mi problema es el siguiente. Estoy trabajando con un código al cual le llega una variable a través de un formulario. La variable es $poblacion y llega correctamente porque si hago un echo sobre ella tiene el valor correcto.

Luego realizo un select de la siguiente manera:

$cad="select * from inmueble where Poblacion=".'"'.$poblacion.'"';
$res=mysql_query($cad);

Mi problema es que cuando concatena el valor de la variable lo hace un un espacio en blanco delante de manera que $cad queda así:

select * from inmueble where Poblacion=" Elche"

Debido al espacio en blanco que hay entre la " y el nombre de la poblacion, la consulta no me devuelve resultados.

Si alguien me puede indicar cómo puedo eliminar ese espacio en blanco o arreglar esto de cualquier otra forma se lo agradecería muchísimo.

Saludos y gracias a todos.
  #2 (permalink)  
Antiguo 25/09/2006, 17:13
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 3 meses
Puntos: 33
k no seria
$cad = "select * from inmueble where Poblacion = '$poblacion' ";
  #3 (permalink)  
Antiguo 25/09/2006, 17:22
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola buenas,

Para eliminar espacios puedes utilizar la funcion trim(),ahora mismo no recuerdo pero hay otra que tambien te permite hacerlo,de todas formas no estoy seguro si en este caso trim() es lo adecuado.

Un Saludo!!
  #4 (permalink)  
Antiguo 26/09/2006, 03:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 20
Antigüedad: 17 años, 8 meses
Puntos: 0
omegafunky ya había probado ponerlo como tu dices y la consulta queda así:

select * from inmueble where Poblacion= ' Elche'

Con lo que el dichoso espacio en blanco despues de ' me sigue fastidiando.
Estoy desesperado.
  #5 (permalink)  
Antiguo 26/09/2006, 03:08
 
Fecha de Ingreso: agosto-2006
Mensajes: 20
Antigüedad: 17 años, 8 meses
Puntos: 0
limboings, tu solucion es magnifica, ahora funciona a las mil maravillas. Te lo agradezco muchisimo, me has sacado de un aprieto.

Gracias y Saludos
  #6 (permalink)  
Antiguo 26/09/2006, 09:12
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola buenas,

De nada jpmoreno,porcierto la otra funcion que te decia era chop() pero esta solo elimina espacios posibles al final,en cambio trim() elimina al principio y al final.

Un Saludo!!!
  #7 (permalink)  
Antiguo 26/09/2006, 09:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 20
Antigüedad: 17 años, 8 meses
Puntos: 0
Gracias de nuevo.

Ok muchas gracias limboings, eres un hacha con PHP.

Saludos.
  #8 (permalink)  
Antiguo 27/09/2006, 12:27
Avatar de limboings  
Fecha de Ingreso: enero-2005
Mensajes: 794
Antigüedad: 19 años, 2 meses
Puntos: 2
jaja ya me gustaria ser un hacha jpmoreno,pero no,aun estoy aprendiendo..

Un Saludo!!
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:02.