我試圖顯示錶中的值,並希望修改表單中的值提交。如何顯示錶中的值,修改它們,再次保存它們
這裏是我的代碼:
<?php
$sql = mysql_query("SELECT * FROM TABLENAME");
//Get and store values into new variable
while ($row = mysql_fetch_array($sql)) {
$name[] = $row['name'];
$status[] = $row['status'];
}
//運行循環,以確定值
for ($i = 0; $i < count($name); $i++) {
echo "<tr> ";
echo "<td>" . $name[$i] . "</td>";
echo "<td><input name='offer_new_name' size='5' type='text' value='$status[$i]' /></td>";
}
echo '<form action="" method="post">';
echo '<input type="submit" value="Save New Values" name="save_new">';
echo "</form>";
if (isset($_REQUEST['save_new'])) {
for ($i = 0; $i < count($name); $i++) {
echo "name:$name[$i]<br>";
echo "status:$status[$i]";
}
}
當我點擊保存新值,它會顯示舊值,,取從數據庫。 請指導我如何保存
echo "<td><input name='new_status' size='5' type='text' value='$status[$i]' /></td>";
到新的變量每個名稱,並重新保存到同一個表。
請指導我,如果我的方法是錯誤的這個要求。
UPDATE1:
表結構:
id name: status:
auto name1 0
auto name2 1
auto name3 0
凡本運行,
while ($row = mysql_fetch_array($sql)) {
$name[] = $row['name'];
$status[] = $row['status'];
}
值存儲這樣
$name[0]
$status[0]
$name[1]
$status[1]
$name[2]
$status[2]
我可以運行像這樣
UPDATE TABLE set status=$status[0] where name= $name[0]
你的'update'查詢在哪裏? – hassan
我會處理更新查詢,,首先我想回顯,值,一旦新值被採取更新可以運行 –
你想查看新的'提交的結果?不是數據庫更新的結果,對吧? – hassan