Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение данных в БД.
 
 автор: LINKIN   (18.09.2005 в 00:53)   письмо автору
 
 

Добрый день/ночь.
Вот код моего скрипта:
[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>&nbsp;&nbsp;&nbsp;контактная информация:</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)) записано не верно. Но я настолько заколебался, что не знаю что здесь(или вообще в этом коде в целом) исправить.

Подскажите... Лучше всего наглядно.

   
 
 автор: Artemy   (18.09.2005 в 19:26)   письмо автору
 
   для: LINKIN   (18.09.2005 в 00:53)
 

Возможно у Вас отключенна директива register_globals="off"!
Включите её и попробуйте сделать так:
<?PHP
 
if(isset($action) && ($action=="save" && isset($id)))
  {
  }
?>

или так:
<?PHP
 
if($action=="save")
  {
  }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования