Ваша страница обновления не имеет кода, связанного с определением того, какой пост пользователь хочет редактировать вообще.Он просто представляет новую форму и пытается обновить строку с идентификатором строки 'ID'.
Ваша страница удаления пытается получить доступ как к $ _GET ['ID'], так и к $ _POST ['ID'], который никогда не будет установлен, так как HTTP-запрос всегда относится к одному методу (GET, POST, HEAD и т. д.).Вы также не можете объединить строку с функцией правильно, вместо этого отправив текстовый запрос «mysql_real_escape_string (...» как часть запроса, который не будет выполняться.
$sql = "DELETE FROM messages WHERE ID = " . (int)$_POST['ID'];
... ближе кчто вы хотите, за исключением того, что ваша форма в списке сообщений не содержит элемент с именем ID. Вы должны создать его и заполнить его идентификатором сообщения, которому соответствует строка.
<input type="hidden" name="ID" value="<?php echo $row['ID']; ?>" />
ВыполнитеТо же самое для формы, указывающей на страницу редактирования, и используйте $ _POST ['ID'], чтобы просмотреть сообщение и заполнить поля формы для редактирования.
Рекомендуемое чтение, которое проведет вас через построение всех аспектовCMS в PHP / MySQL:
http://www.amazon.com/Build-Database-Driven-Using-MySQL/dp/0980576814/ref=dp_ob_title_bk