-1

我正在尝试运行一个非常简单的 PHP 函数:

function evalLoggedUser($db_conx,$id,$e,$p){
$sql = "SELECT ip FROM users WHERE id={$id} AND email= '$e' AND password= '$p' AND activated=1 LIMIT 1 ";
    $query = mysqli_query($db_conx, $sql);
    $numrows = mysqli_num_rows($query);
    if($numrows > 0){
        return true;
    } else {
        echo $sql;
    }
}

作为用户身份验证的一部分。问题是查询不起作用,我不知道为什么!我知道 mysql 连接正在工作,因为我检查了 mysqli_errno 并且没有得到任何东西 - 任何人都可以帮忙吗?

4

2 回答 2

0

试试这个。。

function evalLoggedUser($db_conx,$id,$e,$p){
$sql = "SELECT ip FROM users WHERE id='$id' AND email= '$e' AND password= '$p' AND activated=1 LIMIT 1 ";
    $query = mysqli_query($db_conx, $sql);
    $numrows = mysqli_num_rows($query);
    if($numrows > 0){
        return true;
    } else {
        echo $sql;
    }
}
于 2013-06-10T17:46:33.107 回答
-1

默认情况下,值在双引号内被替换。但请确保您也检查连接。

$sql = "SELECT ip FROM users WHERE id=$id AND email= $e AND password= $p AND activated=1 LIMIT 1 ";
于 2013-06-10T17:23:47.360 回答