Вопрос по переменной

CR@ZY HE@LTH
На сайте с 08.02.2009
Offline
18
434

Здравствуйте! Я знаю что данный ниже код не является полностью корректным и конечно же не особо защищен. Очень интересует Ваше мнение по поводу того, где находится ошибка.


<?php
require '../inc/connect.php';
$id = intval($_REQUEST['id']);
echo '<form action=res_add.php method=post>';
echo '<i>Сообщение: </i><br><textarea cols=42 rows=5 name=comment></textarea>';
echo '</br>';
echo '<input type="submit" value="Отправить" name="submit"><br></form>';
echo '</div>';

if(isset($_POST['submit']))
{
if (($_GET['do']=='approve'&&$id>0)) {
$query = "UPDATE zayavka SET comment='".mysql_real_escape_string($_POST['comment'])."' WHERE id=$id";
$result = mysql_query ($query,$connect) or die (mysql_error());
}
}
?>

Открываю по адресу http://.../res_add.php?do=approve&id=77 . В итоге ничего не добавляется:( Посмотрите, пожалуйста, опытным взглядом. Я не могу найти ошибки:(

PS: Лично моё подозрение - это то что ID не задается и соответственно действие не происходит над нужной мне строкой. Спасибо за внимание

dvaes
На сайте с 03.09.2007
Offline
65
#1

откуда берется $_GET['do']?

[Удален]
#2

dvaes, из мануала))))

Skom
На сайте с 02.12.2006
Offline
165
#3

Если вы хотите чтобы работал get по текущему адресу, то указывайте не

action=res_add.php

a

action=res_add.php?approve=do&amp;id=77

Значения подставите сами.

Либо суйте их в хидден и проверяйте post

Cras amet qui numquam amavit quique amavit cras amet
CR@ZY HE@LTH
На сайте с 08.02.2009
Offline
18
#4

Skom, спасибо. Действительно заработало

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий