PHP MySql 删除查询


PHP MySql delete query

我的仪表板上有一个删除脚本,该脚本在移动域之前一直在工作。

(不确定这是否相关)

我的"删除作业.php"的代码如下。

<?php
error_reporting(0);
$host = 'localhost';
$port = 3306;
$database = 'database';
$username = 'username';
$password = 'password';
$UID = $_POST["ID"];

// Connect to the database    
$dsn = "mysql:host=$host;port=$port;dbname=$database";
$db = new PDO($dsn, $username, $password); // connect
$Query = "DELETE FROM joblist WHERE ID='$UID'";
// Do a query thingy whatever its called
$statement = $db->prepare($Query);
$statement->execute();
while ($result = $statement->fetchObject()) {}
?>

脚本的功能就像它正在工作一样,甚至给我警报
( ID 已成功删除。

有没有人知道为什么这个脚本会返回误报?

您必须使用 SELECT 语句找到要删除的行,如下所示:

$stmt= $conn->query("SELECT * FROM users WHERE id='".$_REQUEST['ids']."'");

此外,当您单击删除按钮时,您必须发送以下内容,否则它根本不会删除:

<input type="hidden" name="id" value="<?php echo $_REQUEST['ids'];?>">

在上述之后:

$stmt= $conn->query("DELETE FROM users Where id = '".$_REQUEST['id']."'");