php – Comparando timestamps de agora com a timestamp de vencimento

O que eu estou tentando fazer é o seguinte, fazer com que a váriavel $timenow compare o tempo de expiração com o resultado que fica no banco de dados $row("exp_time"), e se tiver vencido, cair ali no else, o que eu tentei fazer foi colocar o exp_time no banco de dados 0 pra ser menor, e também tentei colocando maior, como por exemplo 99999999, e os 2 estão caindo no else, o certo era só se expirar cair no else, o que pode ser?


<?php 
$stream_id = $_GET('id'); 
$timenow = time();
$time = time() + (1*60*60);
?>


<?php

// GET DATA FROM SQL
require('sql.php');

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname, $db_port);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM `links` WHERE id=$stream_id";
$result = mysqli_query($conn, $sql);



if (mysqli_num_rows($result) > 0 and $timenow < $row("exp_time")) {
 
      // output data of each row
      while($row = mysqli_fetch_assoc($result)) {
        echo "Link ainda funciona.<br>";
        echo " ".$row("id")."<br>";
        echo " ".$row("link")."<br>";
        echo "Tempo agora"; echo time(); echo "<br>";
        echo " ".$row("exp_time")."<br>";
      }
    
    mysqli_close($conn);

} else {
        
        // INSERT INTO TABLE
        $link = "http://teste.com/";

        require('sql.php');

        // Create connection
        $conn = mysqli_connect($servername, $username, $password, $dbname, $db_port);
        // Check connection
        if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }

        $sql = "INSERT INTO links (id, link, exp_time) VALUES ($stream_id, '$link', $time) ON DUPLICATE KEY UPDATE link='$link', exp_time='$time'";

        if (mysqli_query($conn, $sql)) {
            echo "New record created successfully";
        } else {
            echo "Error: " . $sql . "<br>" . mysqli_error($conn);
        }

        mysqli_close($conn);

}
?>