使用*删除评论*功能

时间:2013-04-11 19:56:01

标签: php mysql

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

代码是:

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'];

1 个答案:

答案 0 :(得分:1)

我认为你要找的名字是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_函数已弃用。转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。