Forum Webscript.Ru

Программирование => PHP => Тема начата: Guard от 13 Декабря 2002, 18:47:04

Название: Передача нескольких переменных из формы
Отправлено: Guard от 13 Декабря 2002, 18:47:04
БД - 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 от 13 Декабря 2002, 19:50:29
Цитировать
мой вопрос**: Как бы мне передать $id всех тех записей, что вывелись?



...

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

Нужно "зацикливать".
Название: Передача нескольких переменных из формы
Отправлено: Guard от 14 Декабря 2002, 11:34:11
Tronyx
Цитировать
Нужно "зацикливать".


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

P.S. Я тоже из Ростова буду!
Название: Передача нескольких переменных из формы
Отправлено: Tronyx от 14 Декабря 2002, 15:14:34
Цитировать
Пока записей не ноль {
Измени запись,
Перейди к следующей и измени
}

Каких записей?
for($i=0; $i    // а тут обновляем.
}

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

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

[OFF]Я знаю. Помню твой тред про триАшный хостинг:)[/OFF]
Название: Передача нескольких переменных из формы
Отправлено: Guard от 14 Декабря 2002, 16:09:20
Tronyx
Цитировать
for($i=0; $i    // а тут обновляем.
}

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

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

method=post>
Так ведь не получится?
Название: Передача нескольких переменных из формы
Отправлено: Меняздесьдавнонет от 14 Декабря 2002, 16:43:22
во-первых, получится, а во-вторых, так лучше делать не надо.
ты слышал о таком типе поля - hidden?
Название: Передача нескольких переменных из формы
Отправлено: Tronyx от 14 Декабря 2002, 18:59:55
Цитировать
Так ведь не получится?

А попробовать слабо?! Ромик правильно сказал всё получится.
Название: Передача нескольких переменных из формы
Отправлено: Guard от 15 Декабря 2002, 19:44:01
Tronyx
Tronyx
Я пробовал как ты писал:
Цитировать
for($i=0; $i    // а тут обновляем.
}


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

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

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

Помоги! Плиз!!!
Название: Передача нескольких переменных из формы
Отправлено: Tronyx от 16 Декабря 2002, 13:16:15
В скрипте напиши phpinfo(); и смотри что тебе передаётся.
Где ты этот id передаёшь? В хайдене или в QUERY_STRING?
Название: Передача нескольких переменных из формы
Отправлено: Guard от 16 Декабря 2002, 15:15:22
Tronyx
Цитировать
Где ты этот id передаёшь?

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