0

如果这是一个重复的问题,或者是一个省力的问题,我很抱歉,但我不知道它的名称是什么,如果我知道如何正确执行它,那只会对我有所帮助。

代码是:

if(isset($_POST['RemoveComment'])){

mysql_query("DELETE FROM `comments` WHERE `id`='".$commentid."' ");

}

该功能之前的工作方式是它回显出一个从直接配置文件名称中选择的评论表。我尝试使用此删除评论系统的方式是将同一张表中的按钮(每个评论旁边)提供给配置文件所有者或管理员。它将删除带有按下按钮的 ID 的评论。但是,上面的代码只能删除所有评论,甚至可以从其他配置文件中删除一些评论。

我不知道这样的函数的名称,但我很喜欢将它命名为“通用函数”来处理任何评论,请帮助我,我将在我的网站和我缺乏这些功能的知识和名称。

额外代码:(变量)

$poster = $get_comments['poster'];
$comment = $get_comments['message'];
$posted = $get_comments['posted'];
$commentid = $get_comments['id'];
4

1 回答 1

1

我认为您要查找的名称是 a function,它是可重复使用的...

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'world');

/* check connection */
if (!$link) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

function deleteComment( $link, $messageId ) {
    $stmt = mysqli_prepare($link, "DELETE FROM comments WHERE id = ?");
    mysqli_stmt_bind_param($stmt, 'i', $messageId);

    /* execute prepared statement */
    mysqli_stmt_execute($stmt);

    /* close statement and connection */
    mysqli_stmt_close($stmt);
}

// Call the function
deleteComment( $link, 1 );

/* close connection */
mysqli_close($link);

请注意,mysql_函数已被弃用。改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。

于 2013-04-11T19:59:04.897 回答