Php SQL插入查询返回false

Php SQL插入查询返回false,php,mysql,Php,Mysql,为什么我的查询失败?柱子在那里。有语法问题吗?或者我应该去别处看看吗 if (isset($_POST['username']) && isset($_POST['password'])) { $username = $_POST['username']; $password = $_POST['password']; $result = mysqli_query ( $conn, "INSERT INTO users (usernam

为什么我的查询失败?柱子在那里。有语法问题吗?或者我应该去别处看看吗

 if (isset($_POST['username']) && isset($_POST['password'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $result = mysqli_query
    (
     $conn, "INSERT INTO users (username, password) VALUES ('$username','$password')"
    );
    if($result === false) {
        echo 'query failed for some reason';
    }
    if ($end = mysqli_fetch_array($result) > 0) {
        echo "succ";
        mysql_close($conn);
    } else {
        echo 'fail';
        die('Could not insert into database:' . mysql_error());
    };
}

如果您是从mysql\u查询中插入 然后它将不会返回行,所以您不需要mysql\u fetch\u assoc()


在一个变量中执行insert查询,然后打印该变量并查看发生了什么(mysqli_error($conn));如果无法使用插入查询从中检索数据,请将其放入您的条件中mysql@AmanRawat我得到
mysqli\u error()期望参数1是mysqli
您混合了
mysql\u*
mysqli\u*
函数。那不行。什么也不返回,空白屏幕。是数据库问题吗?不返回任何内容??如果这能解决你的问题,接受这个答案
if (isset($_POST['username']) && isset($_POST['password'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $result = mysqli_query
    (
     $conn, "INSERT INTO users (username, password) VALUES ('$username','$password')"
    );
    if($result === false) {

        echo 'query failed for some reason';
        die('Could not insert into database:' . mysqli_error($conn));
    } else {
        echo "succ";
        mysqli_close($conn);
    }
}