php - 无法让我的 'delete.php 发送到数据库并标记为已死

标签 php mysql sql

这是身份问题还是我遗漏了什么?我试图让它删除评论...在这个“delete.php”页面上,$prof 是发送删除请求的用户,在我试图从中删除的页面上,$auth 是发送者评论。

<?php
    require_once($_SERVER['DOCUMENT_ROOT'] . '/includes/system/init.php');
    enforce_auth();

    $prof = new User($_GET['id']);

    $query = "UPDATE `ProfileComments` SET `status` = 'dead' WHERE `id` = '".$prof->id."' LIMIT 1";
    $request = mysql_query($query,$connection);
?>

我应该在查询中替换一个不同的变量而不是 $prof->id 吗?

最佳答案

在我看来,当你只是使用 id 来更新你的数据库时,我认为创建一个新对象有点过分了:)

我会这样做:

$id = $_GET['id']; <br>
mysql_query("UPDATE ProfileComments SET status = 'dead' WHERE id = '$id' LIMIT 1") or die(mysql_error());

看看这是否能解决问题!

关于php - 无法让我的 'delete.php 发送到数据库并标记为已死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1668910/

相关文章:

c# - 如何在 C# 中验证加盐和散列密码

php - 来自 Windows 服务器的 mysql 在线仪表板

php - 选择空 "where"的查询。十月CMS

PHP 函数和@functions

javascript - 限制 XML 文件中回显的 Ajax 回复数量

c# - .NET 数据读取器 : SqlException was unhandled by user code

java - MySQL 和 Java : Difference between fetch size and batch limit

c# - 通过 DataGrid 在 DataTable 中插入新行时更新主键

sql - Oracle 11g 中的更新

sql - MSSQL - 联合所有具有不同小数精度的