|
|
|
|
|
для: Trianon
(30.03.2006 в 12:26)
| | огромное спасибо =) | |
|
|
|
|
|
|
|
для: kaoz
(30.03.2006 в 11:57)
| |
<?
$querylist = array(); // сюда мы будем складывать запросы к БД на изменение записей.
if(isset($_POST['price'])) // если в форме встретились данные по ценам
{ // ожидается, что будет два массива с ценами и с экстрами
// оба массива параллельно проиндексированы первичными ключами от таблицы
// в которой нам придется вносить изменения.
// Если это не так - логику ключей можно и нужно исправить
foreach($_POST['price'] as $id => $price) // для каждого price[]-элемента формы
// берем индекс массива в качестве ключа
// и значение поля формы в качестве цены
{
$extra = $_POST['extra'][$id]; // из параллельного массива экстр - вытаскиваем значение экстры
// формируем очередной запрос на изменение в таблице $table
// в записи с id равным ключу
// полей price и extra на значения взятые из полей формы
// строку запроса добавляем в список запросов.
$querylist[] = "UPDATE $table (price,extra) VALUES('$price', '$extra') WHERE id = $id";
}
}
foreach($querylist as $query) // выполняем каждый запрос в списке.
mysql_query($query);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.03.2006 в 11:48)
| | =)
второй | |
|
|
|
|
|
|
|
для: kaoz
(30.03.2006 в 11:33)
| | А... зачем квадратные скобки? Незачем. Они у Вас были - я и оставил :)))
Могу, конечно. Прокомментировать первый или второй фрагмент? | |
|
|
|
|
|
|
|
для: kaoz
(30.03.2006 в 11:33)
| | не могли бы вы прокоментировать ваш код? | |
|
|
|
|
|
|
|
для: Trianon
(30.03.2006 в 11:30)
| | в смысле всепую?
перед занесением в бд ясное дело обрабатываю данные, или вы ни это имеет ввиду? | |
|
|
|
|
|
|
|
для: kaoz
(30.03.2006 в 11:27)
| | Я думал - для наглядности. Не нужно - уберите.
Правда я не рискнул бы такую таблицу вслепую заполнять. | |
|
|
|
|
|
|
|
для: Trianon
(30.03.2006 в 11:20)
| | а зачем вот это:
<td> [<? echo $row['name']; ?>]</td>
<td> [<? echo $row['extra']; ?>]</td>
|
[ ][ ]
?? | |
|
|
|
|
|
|
|
для: kaoz
(30.03.2006 в 10:53)
| | Можно и нужно. Примерно так.
<?
$querylist = array();
if(isset($_POST['price']))
{
foreach($_POST['price'] as $id => $price)
{
$extra = $_POST['extra'][$id]
$querylist[] = "UPDATE $table (price,extra) VALUES('$price', '$extra') WHERE id = $id";
}
}
foreach($querylist as $query)
mysql_query($query);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.03.2006 в 10:22)
| | разве можно в хтмл массивы указывать???
даже если можно, как я их из $_POST потом вытащю если я незнаю их ID (соответственно их номера ячеек массива)...? | |
|
|
|
|