为什么即使数据库中不存在ID和/或用户名,我也获得成功

时间:2018-07-19 09:32:43

标签: php mysqli

我正在尝试编写删除页面的代码,但是当我输入ID和用户名并单击Delete时,即使ID和/或用户名不存在于数据库中并且我输入正确的ID和用户名已从数据库中删除 带有消息“成功”的消息请问如何解决?谢谢

<?php require ('server.php');?>

<?php

$uniqueid=$_GET['uniqueid'];
$username=$_GET['username'];


if(isset($_GET['uniqueid'], $_GET['username'])){

$sql= "DELETE FROM users WHERE uniqueid='$uniqueid' AND username='$username'";   

    if($sql)
        echo "succces";

} 

else {

    echo 'ERROR';
}

mysqli_close($db);
?>

1 个答案:

答案 0 :(得分:0)

让我们分解您的代码:

  • 您正在使用mysqli,您可能不得不研究使用PDO 它具有更大的数据库列表交互方式,而仅mysqli 有一个。
  • 您没有运行sql语句的语句,目前 $ sql 是纯文本

代码的修复方法:

<?php
$uniqueid=$_GET['uniqueid'];
$username=$_GET['username'];

if(isset($_GET['uniqueid'], $_GET['username']))
{
    $sql= $BD->("DELETE FROM users WHERE uniqueid='$uniqueid' AND username='$username'"); 
    /*$BD is you connection to the database*/

    if($sql) echo "succces";
    else 
    {
        echo 'ERROR';
    }
}
else
{
    echo 'no id or username';
}

$sql->closeCursor();?>