klarkdeblin
29.04.2009 - 16:31
Здравствуйте.
Проблема вот в чём: не редактируются нужные комментарии, и удаляются не те. Т.е. пр попытки удалить первый комментарий , удаляется последний. Первый комментарий не редактируется вообще. Кидаю код:
PHP |
<?php if (isset($_POST['id'])) {$id = $_POST['id']; if ($id == '') {unset($id);} } if (isset($_POST['author'])) {$author = $_POST['author']; if ($author == '') {unset($author);} } if (isset($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset($text);} }
if (isset($_POST['submite'])) { $result4 = mysql_query("select post from comments_foto WHERE id=$id" ); $myrow4 = mysql_fetch_array($result4);
$result = mysql_query("UPDATE comments_foto SET text='$text', author='$author' WHERE id=$id" ); if ($result == 'true') { die(' <html><head> <meta http-equiv="Refresh" content="0; URL=red_comment.php?cat='.$myrow4['post'].'"> </head></html>'); } else { echo 'Редактровать комментарий не удалось.'; }
} if (isset($_POST['submit'])) { $myrow3 = mysql_fetch_array(mysql_query('select post from comments_foto WHERE id='.$id)) or die ('не могу выполнить if (isset($_POST[\'submit\'])) '); $result2 = mysql_query('DELETE FROM comments_foto WHERE id='.$id) or exit ('<p>Удалить комментарий не удалось.</p>'); echo ('<html><head><meta http-equiv="Refresh" content="0; URL=red_comment.php?cat='.$myrow3['post'].'"></head></html>'); } else { echo "<p>id не существует, удалить пункт невозможно!</p>"; }
|
Простите за неграмотную постановку вопроса.
edited: пользуйтесь BB-кодами для выделения кода Спустя 4 часа, 48 минут, 8 секунд (29.04.2009 - 20:19) kirik написал(а):
Мне кажется ты что-то напутал.. Попробуй сам разобраться.
ЗЫ. почитай про sql инъекции и вместо HTML-редиректа используй header();