为什么这不起作用? MySQL(尝试进行清单更新)

时间:2019-03-18 18:38:13

标签: mysql

尝试使用以下参数创建白名单系统,但它没有回显任何内容。该代码不能正常运行,应该在atm上运行。问题在于它没有更新它。这是代码:

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "premium";
$key = $_GET["key"];
$user = $_GET["user"];
$id = $_GET["id"];

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$result = mysqli_query("SELECT * FROM `whitelists` WHERE `key` = '$key'");


if( $result === false ) {
    echo 'nope';
}
    else
{
    echo 'yes';
    mysqli_query("UPDATE `whitelists` SET `id` = '$id', `user` = '$user' WHERE `key` ='$key' ");

}


$conn->close();
?> 

1 个答案:

答案 0 :(得分:0)

您应该做的第一件事是使用mysqli_ *函数或PDO,因为您的代码已弃用。

示例:

$result = mysqli_query($conn, "UPDATE whitelists SET `id` = '$id', `user` = '$user' WHERE `key` ='$key' ");

第二,您应该使用false语句而不是num_rows。

if($result === false)
{
    echo "nope";
}
    else
{
    // Execute your query here.
}
相关问题