簡體   English   中英

SQL插入查詢返回false

[英]SQL insert query returns false

為什么我的查詢失敗? 列在那里。 是否有語法問題,還是應該在其他地方查看?

 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_query插入的,則它將不會返回行,因此您無需添加mysql_fetch_assoc()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM