Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema comparando dos números.

Estas en el tema de Problema comparando dos números. en el foro de PHP en Foros del Web. Tengo un problema con un código y no entiendo porqué, se me escapa algo y debo tenerlo delante pero no lo veo. El código es ...
  #1 (permalink)  
Antiguo 19/05/2014, 16:23
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Problema comparando dos números.

Tengo un problema con un código y no entiendo porqué, se me escapa algo y debo tenerlo delante pero no lo veo.

El código es el siguiente:

Código PHP:
<?php
    
    
function tetoca($ficha,$sesionficha){
        echo 
$ficha;
        echo 
$sesionficha;
        if(
$ficha==$sesionficha){
            
$tetoca='Tu ficha'.$ficha.'sesion ficha'.$sesionficha;
        }else{
            
$tetoca='problema';
        }
    return 
$tetoca;
    }
?>
Pues bien sean los dos números que llegan 1 y 1 o 1 y cualquier otro número me sale el resultado como si fueran iguales.

El contenido de $sesionficha es el de una variable de sesion:
$sesionficha=$_SESSION['s_ficha'];

Ambos datos proceden de registros en una base de datos mysql.
__________________
La imaginación es más importante que el saber. - Einstein
  #2 (permalink)  
Antiguo 19/05/2014, 16:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema comparando dos números.

Bueno, pues las comparaciones son objetivas, ellas hacen lo correcto siempre y cuando los valores sean correctos.

Si algo no sucede como esperas entonces debes revisar ambos valores para cerciorarte de que todo anda bien.

Es decir, nosotros no podemos hacer nada por ti, no hay solución mágica a tu problema lógico.

Tan fácil como revisar esto:
Código PHP:
Ver original
  1. if ($ficha !== $sesionficha) {
  2.   echo 'LOS DATOS NO SON IGUALES!!!<br>';
  3.  
  4.   var_dump($ficha);
  5.   var_dump($sesionficha);
  6. }

¿Eso qué te muestra?

Lo que te trato de decir es que con var_dump() inspeccionas ambos valores, y así puedes verificar con tus propios ojos si algo no concuerda.

A partir de ahí ya deberías darte una idea de lo que tienes en las manos. suerte con lo tuyo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/05/2014, 17:41
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Respuesta: Problema comparando dos números.

Hola y gracias. Eso mismo intentaba yo hacer en la misma función al mostrar los valores pero al final he descubierto que una vez más el error era por un despiste en la forma de mostrar el resultado, no en la operación en si.
__________________
La imaginación es más importante que el saber. - Einstein

Etiquetas: mysql, registro, 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 19:11.