How to compare the contents of a mysqli_fetch_object and a string in php?

0

How to compare the contents of an object and a string in php?

good so far I have this comparison

     $sql ="SELECT tUsuario FROM usuarios where Usuario='".$_POST['usuario']."' AND clave='".$_POST['contraseña']."'";
        $resultado = mysqli_query($conect,$sql);
            var_dump($resultado);
            $row =mysqli_fetch_object($resultado);
            var_dump($row);
         $filas=count($resultado);
        if ($filas>0) {
            $var1 = "Administrador";
            $var2="Usuario";
            //Aqui es donde la comparación se confunde y he estado 
              //buscando metodos para solucionarlo y que la comparación funcione como debería hacerlo
    if ($row === $var1) {
            echo '<script> window.location="Administrador.php";</script>';
            }elseif ($row === $var2) {
                echo '<script> window.location="Usuario.php";</script>';
            }

but I do not understand the reason why confuses

    
asked by David Gpe Maldonado 22.05.2018 в 01:26
source

1 answer

0

The problem is that you are comparing an object with a string and that is not valid. The correct way would be:

$sql ="SELECT tUsuario FROM usuarios where Usuario='".$_POST['usuario']."' AND clave='".$_POST['contraseña']."'";
$resultado = mysqli_query($conect,$sql);
var_dump($resultado);
$row =mysqli_fetch_object($resultado);
var_dump($row);
$filas=count($resultado);
if ($filas>0) {
    $var1 = "Administrador";
    $var2="Usuario";
    //Aqui es donde la comparación se confunde y he estado 
    //buscando metodos para solucionarlo y que la comparación funcione como debería hacerlo
    if ($row->tUsuario == $var1) {
        echo '<script> window.location="Administrador.php";</script>';
    } elseif ($row->tUsuario == $var2) {
        echo '<script> window.location="Usuario.php";</script>';
    }
}
    
answered by 22.05.2018 в 01:28