Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [PHP,MySQL] множественный UPDATE

Ответить
Настройки темы
[PHP,MySQL] множественный UPDATE

Аватара для blackmane

Пользователь


Сообщения: 69
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго времени суток!

Подскажите как сделать так, чтобы при изменении нескольких полей, из веб формы, изменения вносились в БД.
Все поля, а не только последняя строчка.
На одной странице выводится через цикл содержимое таблицы, при помощи checkbox отправляю запрос к файлу edit.php:
PHP код: Выделить весь код

$firm $_POST['firm'];

 if(!empty(
$firm))
 {
     include 
"../../index.php";
 
$query "(" ;
 foreach(
$firm as $val$query.= "$val,";
 
$query substr($query0strlen($query) - ). ")" ;
 
$query mysql_query("SELECT * FROM `firm_print` WHERE `id` IN ".$query);

 
$array mysql_fetch_array($query);
 echo (
"    <div style='width:100%%;'><br /> <!--DIV 25%% OPEN-->
<div style='text-align:center; background-color:#CCC'><strong>{$lang['p_add_firm_print']}<br />(DB firm_print)</strong></div>

<form name='myForm_4' action='update.php'  method='post' onSubmit='return splash_4();'>
<input type='hidden' name='action_e' value='add'>
<table>
<tr><td>{$lang['firm']}</td></tr>"
);
do {
    
printf (
    
"

<tr><td><input type=hidden value='%s'><input name='firm_e' maxlength=60 size=30 value='%s'></td></tr>
    "
    
    
,$array['id'],$array['firm']);
    }
    while (
$array mysql_fetch_array($query));
     
     echo (
"
     <tr><td><input type='submit' value='{$lang['send']}'></td></tr>
     </table>

</form>
</div><!--DIV 25%% CLOSED-->"
);
 include 
"../../footer.php";
 } 

Где оно выводится и я изменяю поля, с одним полем проблем никаких нет, а вот несколько?, вычитал что нужно использовать foreach, но он мне вообще не понятен ((
update.php
PHP код: Выделить весь код

include "../../data/dbconfig.php";

//print_r ($_POST);
$firm_e   $_POST['firm_e'];
$id_e $_POST['id_e'];
$action_e=$_POST['action_e'];
if (
$action_e=="add")
    { 
            
$sql="UPDATE `firm_print` SET `firm`='$firm_e' WHERE `id`='$id_e'";
$r=mysql_query ($sql);
header ("Location: ../insert_print.php");
}
 else (
mysql_error()); 

Предпринял жалкую попытку сделать через цикл, но результат равен нулю, также попробовал так:
PHP код: Выделить весь код

include "../../data/dbconfig.php";

print_r ($_POST['firm_e']);
$firm_e   $_POST['firm_e'];
$id_e $_POST['id_e'];
$action_e=$_POST['action_e'];
if (
$action_e=="add")
    { 
    foreach(
$firm_e as $id=>$firm_e) {
 
$q mysql_query ("UPDATE `firm_print` SET `firm`='$firm_e' WHERE `id`='$id_e'");}

 }
}
 else (
mysql_error()); 

+
PHP код: Выделить весь код

<input name='firm_e[%s]' maxlength=60 size=30 value='%s'

Как это реализовать?
Заранее благодарен.

Отправлено: 16:01, 23-02-2012

 


Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [PHP,MySQL] множественный UPDATE

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] установил apache+php+MySQL но MySQL не работает ejik_off Вебмастеру 13 10-05-2011 21:54
php + mysql Аlchemist Программирование в *nix 10 04-09-2008 17:49
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
PHP+MYSQL pauluss Вебмастеру 6 09-07-2004 22:46
PHP+MySQL GhostBuster Программирование и базы данных 7 21-08-2003 21:07




 
Переход