-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;
    }
}

ユーザー認証の一部として。問題は、クエリが機能していないことです。その理由はわかりません。mysqli_errno を確認したところ、そこに何も取得されていないため、mysql 接続が機能していることはわかっています。誰か助けてもらえますか?

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 に答える