Автор Тема: Передача нескольких переменных из формы  (Прочитано 5636 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
БД - MYSQL
PHP4

Есть задача: редактировать сразу несколько записей БД.
Вывожу следующим скриптом все записи сразу в поля ввода (чтобы можно было их редактировать):
...
method=post>//здесь мой вопрос**

$db_name = "test";
$table_name = "setting";
$connection = @mysql_connect($host, $user, $password) or die(\'Не могу подключиться к серверу баз данных\');
             @mysql_select_db($db_name, $connection)
                       or die(\'Не могу открыть базу данных\');
$sql = "select * from $table_name ";
@$num_rows = mysql_num_rows($result);
$result = mysql_query($sql,$connection)  or die("не могу сделать запрос для юзеров.");
while ($a_row = mysql_fetch_array ($result)) {
   print "\\n";
   print "\\t\\n";
   print "\\t\\n";
   print "\\t\\n";
   print "\\n";
   }
?>


...

мой вопрос**: Как бы мне передать $id всех тех записей, что вывелись?
И еще вопрос: если $id всех записей удастся передать, изменит ли запос все записи, или нужно его "зацикливать" скриптом, чтобы изменял по одной записи?

Скрипт update.php.

$db_name = "test";
$table_name = "setting";

$connection = @mysql_connect($host, $user, $password) or die(\'Не могу подключиться к серверу баз данных\');
             @mysql_select_db($db_name, $connection)
                       or die(\'Не могу открыть базу данных\');

$sql = "update $table_name set title=\\"$title\\", varname=\\"$varname\\" WHERE settingid=$id";
$result = mysql_query($sql,$connection)  or die("Не могу обновить информацию");
?>

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Передача нескольких переменных из формы
« Ответ #1 : 13 Декабря 2002, 19:50:29 »
Цитировать
мой вопрос**: Как бы мне передать $id всех тех записей, что вывелись?



...

Цитировать
И еще вопрос: если $id всех записей удастся передать, изменит ли запос все записи, или нужно его "зацикливать" скриптом, чтобы изменял по одной записи?

Нужно "зацикливать".
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Передача нескольких переменных из формы
« Ответ #2 : 14 Декабря 2002, 11:34:11 »
Tronyx
Цитировать
Нужно "зацикливать".


Что-то типа:
Пока записей не ноль {
Измени запись,
Перейди к следующей и измени
}
Так что ли ?????????

P.S. Я тоже из Ростова буду!

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Передача нескольких переменных из формы
« Ответ #3 : 14 Декабря 2002, 15:14:34 »
Цитировать
Пока записей не ноль {
Измени запись,
Перейди к следующей и измени
}

Каких записей?
for($i=0$i<sizeof($_POST[\'id\']); $i++) {
    // а тут обновляем.
}

Не пойму в чём проблема?

Цитировать
P.S. Я тоже из Ростова буду!

[OFF]Я знаю. Помню твой тред про триАшный хостинг:)[/OFF]
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Передача нескольких переменных из формы
« Ответ #4 : 14 Декабря 2002, 16:09:20 »
Tronyx
Цитировать
for($i=0; $i    // а тут обновляем.
}

здесь все ясно. Сэнкс.

А как мне из формы $id передать. Я про action???

method=post>
Так ведь не получится?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Передача нескольких переменных из формы
« Ответ #5 : 14 Декабря 2002, 16:43:22 »
во-первых, получится, а во-вторых, так лучше делать не надо.
ты слышал о таком типе поля - hidden?

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Передача нескольких переменных из формы
« Ответ #6 : 14 Декабря 2002, 18:59:55 »
Цитировать
Так ведь не получится?

А попробовать слабо?! Ромик правильно сказал всё получится.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Передача нескольких переменных из формы
« Ответ #7 : 15 Декабря 2002, 19:44:01 »
Tronyx
Tronyx
Я пробовал как ты писал:
Цитировать
for($i=0; $i    // а тут обновляем.
}


Не получается.
Видимо все $id не передаются.

Я пробовал вместо ($_POST[\'id\']) писать просто $id изменяется одна запись.  :-(

Один $id передается, а сразу несколько не хотят...

Помоги! Плиз!!!

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Передача нескольких переменных из формы
« Ответ #8 : 16 Декабря 2002, 13:16:15 »
В скрипте напиши phpinfo(); и смотри что тебе передаётся.
Где ты этот id передаёшь? В хайдене или в QUERY_STRING?
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Guard

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 147
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rowing-don.narod.ru
Передача нескольких переменных из формы
« Ответ #9 : 16 Декабря 2002, 15:15:22 »
Tronyx
Цитировать
Где ты этот id передаёшь?

В хадене...
..........
method=post>//
...........

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28