Я предполагаю, что ваши кнопки удаления - это простые ссылки.Ваши ссылки должны содержать всю информацию, чтобы удалить сообщение.Одним из способов было бы передать идентификатор записи в виде переменной GET (например, link = "myurl.com/posts/delete?id = #").
Ваш сценарий сначала должен убедиться, что текущий пользовательразрешено удалять пост.Например:
$user_id = $_SESSION['user_id'];
$post_id = (int) $_GET['id'];
if(canDelete($user_id, $post_id))
{
// assuming post_id is unique for every post
$sql = sprintf("DELETE FROM group_posts WHERE id = %d", $post_id);
mysql_query($sql);
}
Конечно, вам придется реализовать canDelete($user_id)
самостоятельно.
Кстати, "DELETE FROM group_posts WHERE $current_user = $id"
всегда удаляет каждую запись в вашей таблице.Сначала вы сравниваете, если $current_user
равно $id
, и если они действительно совпадают, ваш запрос будет выглядеть примерно так: WHERE 1 = 1
.Я думаю, что вы имеете в виду "DELETE FROM group_posts WHERE user_id = '$id'"
РЕДАКТИРОВАТЬ : Кажется, вы хотите использовать ajax для удаления ваших сообщений.Я рекомендую использовать jQuery или любую другую надлежащую инфраструктуру javascript, поскольку это экономит ваше время.Вот ссылка из документации jQuery, описывающая , как сделать ajax-вызов на сервер и аналогичный вопрос , чтобы помочь вам лучше понять.