Программирование => PHP => Тема начата: Yourock от 14 Сентября 2005, 21:26:34
Название: Код для обновления БД
Отправлено: Yourock от 14 Сентября 2005, 21:26:34
Есть таблица \'tbl\', которая содержит 2 столбца: \'param\'(параметр) и \'value\'(значение). Допустим, таблица имеет 3 строки (хотя может иметь и 253): param_name1 - value_name1, param_name2 - value_name2, param_name3 - value_name3. Для того, чтобы обновить значения этих параметров, приходится делать так: mysql_query("UPDATE tbl SET value=\'".$_POST[\'value_name1\']."\' WHERE param=\'param_name1\'"); mysql_query("UPDATE tbl SET value=\'".$_POST[\'value_name2\']."\' WHERE param=\'param_name2\'"); mysql_query("UPDATE tbl SET value=\'".$_POST[\'value_name3\']."\' WHERE param=\'param_name3\'"); Можно ли как-нибудь зациклить обновление таблицы, чтобы поочередно по всем "параметрам" пройтись... Или может сам принцип решения задачи неверен? Подскажите, кто что знает по теме...
Название: Код для обновления БД
Отправлено: AlieN от 14 Сентября 2005, 21:51:35
Форма редактирования:
Код обновления:
while(list($k,$v)=each($param)) { mysql_query("UPDATE `some_table` SET `value`=\\"".addslashes($v)."\\"" WHERE `id`=\\"$k\\""); }
Название: Код для обновления БД
Отправлено: Меняздесьдавнонет от 14 Сентября 2005, 21:56:16
Yourock а какой смысл в таком прохождении?
Название: Код для обновления БД
Отправлено: Yourock от 14 Сентября 2005, 22:04:34
AlieN, спасибо, будем пробовать.
RomikChef, да просто тема такая: настройки новостного модуля содержат ряд параметров. Я их не в файле держу, а в базе (вышеобозначенной конструкции). А на странице редактирования этих настроек лежат все эти... параметры... Вот. На кнопочку клацаем и обновляем значения параметров.