|
|
|
| Добрый день/ночь.
Вот код моего скрипта:
[php]$a=mysql_query("SELECT ntext, ntitle, ndate FROM news ORDER BY ndate DESC");
while ($b=mysql_fetch_row($a)) {
echo "<table><tr><form action=\"$PHP_SELF\" method=\"POST\"><td width=20% align=center valign=top rowspan=2><font size=\"-1\"><i>от<br>$b[2]</i></font></td>";
echo "<td width=80% align=justify valign=middle><font size=\"-1\"><textarea rows=7 cols=75 name=\"ntext\">$b[0]</textarea></font></td></tr><tr><td width=80% align=justify valign=middle>";
echo "<font size=\"-1\"><i> контактная информация:</i></font><br><font size=\"-1\"><textarea rows=3 cols=75 name=\"ntitle\">$b[1]</textarea></font><p align=right><input type=\"submit\" name=\"action\" value=\"save\"><input type=\"submit\" name=\"action\" value=\"delete\"></form></p></td></tr></table>";
}
if (isset($action) && $action=="save" && isset($id))
{
mysql_query("update news set ntitle='$ntitle' where id=$id");
mysql_query("update news set ntext='$ntext' where id=$id");
echo "<html><body><center><h1>Изменения в сообщении сохранены.</h1>";
}
[/php]
Таблица: news ;
Поля: ntitle, ntext, ну и дата.
Форма не изменяет данные в БД. Она просто перезапускается. Я так понимаю что if (isset($action) && $action=="save" && isset($id)) записано не верно. Но я настолько заколебался, что не знаю что здесь(или вообще в этом коде в целом) исправить.
Подскажите... Лучше всего наглядно. | |
|
|
|
|
|
|
|
для: LINKIN
(18.09.2005 в 00:53)
| | Возможно у Вас отключенна директива register_globals="off"!
Включите её и попробуйте сделать так:
<?PHP
if(isset($action) && ($action=="save" && isset($id)))
{
}
?>
|
или так:
<?PHP
if($action=="save")
{
}
?>
|
| |
|
|
|