|
Тема |
Как да напиша този скрипт |
|
Автор |
hrisunko (Наблюдател) |
|
Публикувано | 06.05.01 10:36 |
|
|
Идеята ми е да редактирам цялата информация от базата данни наведнъж, като изкарам всички записи и тази графа, която искам да редактирам да бъде <input type=text>.
И после всичко наведнъж да се обнови в базата.
Ето какво имам аз:
$query = "SELECT 1а, 2а, 3а, 4а, 5а FROM bazata ORDER BY 1a";
$result = mysql_query($query);
if ($i = mysql_fetch_array($result)) {
?>
<form method="post" action="file.php?action=submit">
<table width="500">
<?
do {
?>
<tr><td><? echo "$i[0]" ?></td>
<td><? echo "$i[1]" ?></td>
<td><? echo "$i[2]" ?></td>
<td><? echo "$i[3]" ?></td>
<td><input type="text" size="5" name="new1" value="<? echo "$i[4]" ?>"></td>
<td><input type="text" size="2" name="new2" value="<? echo "$i[5]" ?>"></td>
<input type="hidden" name="PrimaryKey" value="<? echo "$i[0]" ?>"></tr>
<?
}
while ($i = mysql_fetch_array($result));
}
?>
<input type="submit" value=" Обновяване ">
И обработката на данните:
$query = "UPDATE bazata SET 1a='$new1', 2a='$new2' WHERE A='$PrimaryKey' ";
$result = mysql_query($query);
Това, което става е че текстовите полета с променливи са с едно и също име и активна остава съответно последната присвоена стойност.
Опитах да променя името на променливите с new1[] и new2[], но след това в обработката не можах да се оправя как да обработи един по един входовете от формуляра.
Дайте идея как да се напише.
Благодаря предварително!
|
| |
|
|
|