0

クエリで行数を取得しようとしていますが、このエラーが発生し続けます

15 行目で非オブジェクトのプロパティを取得しようとしています。

<?php require_once("./includes/Utilities.php") ;?>
<?php require_once("./includes/db_connection.php");?>
<?php 
    if(isset($_POST['submit'])){
        $username = trim($_POST['username']);
        $password = trim($_POST['password']);
        $conf_pass = trim($_POST['conf_password']);
        $email = trim($_POST['email']);
        require_once('./includes/CheckPassword.php');
        $check_pwd = new Db_CheckPassword($password);
        $check_pwd =$check_pwd->check();
        require_once('./includes/CheckUsername.php');
        $sql = "SELECT * FROM accounts WHERE username = {$username}";
        $result = $conn->query($sql);
        $numRows = $result->num_rows;
    }
?>

これは具体的には15行目です

$numRows = $result->num_rows;

エラーを返すのはなぜですか?

4

2 に答える 2

3

ユーザー名が引用されていないためです。

これを試して:

$sql = "SELECT * FROM accounts WHERE username = '{$username}'";
于 2012-06-23T17:54:37.267 に答える
0

クエリが成功したかどうかを確認していないため、$result実際には FALSE が含まれている可能性があります。

于 2012-06-23T17:55:47.640 に答える