Foros del Web » Programando para Internet » PHP »

Forzar tipos de datos

Estas en el tema de Forzar tipos de datos en el foro de PHP en Foros del Web. Muy buenas, estoy teniendo problemas a la hora de comparar unos valores traidos de base de datos (en base de datos el campo es varchar). ...
  #1 (permalink)  
Antiguo 11/09/2007, 01:59
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Forzar tipos de datos

Muy buenas,

estoy teniendo problemas a la hora de comparar unos valores traidos de base de datos (en base de datos el campo es varchar).

Cuando comparo los valores (alojados en variable) "1" y "001" me dice que son iguales... evidentemente los convierte a enteros...

He probado a hacer un settype($variable, "string"); para forzar a que lo interprete como cadena, pero sigue igual.

Tampoco funciona si hago la comparación ((string) $row[llegada] == (string) $llegada), me dice que "1" sigue siendo igual a "001".

¿Se les ocurre algún modo efectivo?

Muchas gracias.

Un saludo.

PD: Uso PHP 5

Última edición por Scour; 11/09/2007 a las 02:57
  #2 (permalink)  
Antiguo 11/09/2007, 03:16
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Forzar tipos de datos

Bueno, lo he solucionado concatenando a ambas variable un guión:

if ("-".$variable1 == "-".$variable2) {

Pero me parece una solución un poco cutre, si alguien sabe como hacerlo funcionar sin soluciones de este tipo...

Saludos.
  #3 (permalink)  
Antiguo 11/09/2007, 04:56
Avatar de Yranac  
Fecha de Ingreso: junio-2007
Mensajes: 125
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Forzar tipos de datos

Con la comparación estricta === te comprobará también el tipo de datos, me parece una forma más elegante de hacerlo.

Código:
 if ($variable1 === $variable2) {
__________________
mais só os ignorantes e féridos e duros, imbéciles e escuros non nos entenden, non.
Visita Mi web
  #4 (permalink)  
Antiguo 11/09/2007, 05:21
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Forzar tipos de datos

Ok... no conocía la comparación estricta.

Gracias.
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 01:22.