[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в базу из формы.
limit
Ребята, помогите, пожалуйста! Возникла проблема – имеется таблица, в которой первое поля это id и еще 4 поля. Нужно сделать страничку обновлений этой таблицы. То есть чета типо такого:

17 – Метал – 17 – 25 – 65
18 – Дерево – 11 – 20 – 50
19 – Стекло – 90 – 100 – 100
20 – Камень – 300 – 200 – 50
21 – Пластик – 50 – 700 – 40

На этой страничке номер и название не меняются, а содержимое последних 3 полей должно быть доступно к изменению. Я это содержимое загнал в форму. Выводится все нормально. Код получился вот такой:

HTML
<form method="POST">
<table border="0" width="100%">
<tr>
<td width="50%" align="center">
НАЗВАНИЕ</td>
<td align="center">
ОТ></td>
<td align="center">
ДО></td>
<td align="center">
СРЕДНЕЕ </td>
</tr>

<?php

$conn = mysql_connect("localhost", "root", "");

if (!$conn) {
echo "Unable to connect to DB: " . mysql_error();
exit;
}

if (!mysql_select_db("db")) {
echo "Unable to select mydbname: " . mysql_error();
exit;
}


$sql = "SELECT * FROM tabl";

$result = mysql_query($sql);

if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}


while ($row = mysql_fetch_assoc($result)) {
$id = $row["id"];
$name = $row["name"];
$ot = $row["ot"];
$do = $row["do"];
$srednee = $row["srednee"];
echo "<tr>
<td width='50%'>
$name</td>
<td align='center'>
<input type='text' name='.$id.T1' size='20' value='$ot'></td>
<td align='center'>
<input type='text' name='.$id.T2' size='20' value='$do'></td>
<td align='center'>
<input type='text' name='.$id.T3' size='20' value='$srednee'></td>
</tr>";
}

mysql_free_result($result);
?>
</table>
<p><input type="submit" value="Отправить" name="B1"></p>
</form>




Как видно из кода, каждому создаваемому полю я дал имя номера id + имя самого поля (T1, T2, T3) и получились имена в каждой строке у полей «.17.T1», «.17.T2», «.17.T3» и тд.
Вот тут у меня и возник ступор. Как корректно и правильно сделать, чтобы при изменении данных в разных строках и столбцах, все данные без сбоев и потерь вносились в базу данных?




Спустя 20 минут, 15 секунд (12.12.2008 - 09:40) vilins написал(а):
По нажатию кнопочки "Отправить" данные должны обновиться? если так то тогда просто через апдайт

Спустя 3 минуты, 49 секунд (12.12.2008 - 09:44) limit написал(а):
Данные должны обновится.
В смысле через апдайт? Меня интересует, как правильно сформировать запрос на аптайд, чтобы данные корректно обновлялись и не слитали на ноль.

Спустя 1 час, 44 минуты, 57 секунд (12.12.2008 - 11:29) vilins написал(а):
$query="UPDATE таблица SET n_zak='".mysql_real_escape_string($n_zak)."', zakazchik='".mysql_real_escape_string($zakazchik)."', ul='".mysql_real_escape_string($ul)."', home='".mysql_real_escape_string($home)."', kv='".mysql_real_escape_string($kv)."', mont='".mysql_real_escape_string($mont)."', demont='".mysql_real_escape_string($demont)."', dost='".mysql_real_escape_string($dost)."', data='".mysql_real_escape_string($dat)."', kolokon='".mysql_real_escape_string($kolokon)."', oplata='".mysql_real_escape_string($oplata)."', stat='".mysql_real_escape_string($stat)."', kont='".mysql_real_escape_string($kont)."', brig='".mysql_real_escape_string($brig)."', brigm='".mysql_real_escape_string($brigm)."', zamer='".mysql_real_escape_string($zamer)."', koment='".mysql_real_escape_string($koment)."' WHERE id=$id";
mysql_query($query);

вот пример все нормально обновляеться попробуй
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.