<?php
include 'connection.php';
?>
<form action="update.php" method="post">
<?php
$grp=$_GET['group_num'];
$query = "SELECT * FROM lectures_table WHERE group_num=$grp";
$result = mysql_query($query);
while($row=mysql_fetch_array($result)){
</div>
<input type="hidden" name="group_num" value="<?php echo $grp; ?>" />
<input type="text" placeholder="First Lecture" name="day[]" value="<?php
echo $row['day']; ?>"></td>
<input type="text" placeholder="First Lecture" name="f[]" value="<?php
echo $row['first']; ?>"></td><br>
</tr>
<?php
} ?>
</tbody>
</table>
<input type="submit" class="btn btn-success" name="edit" value="save">
  
</form>
</div>
</div>
</div>
</div> ?>
</body>
</html>
update.php更新查詢只更新了最後一排,並影響到其他與它的價值
<?php
include 'connection.php';
$i = 0;
while ($i < 5) {
// define each variable
$scoreaway = $_POST['f'][$i];
// do the update and print out some info just to provide some visual feedback
echo $query = "UPDATE lectures_table SET first='".$scoreaway."' WHERE
group_num=1";
mysql_query($query) or die ("Error in query: $query");
$i++;
}
mysql_close();
?>
更新詢問剛剛更新了最後一排。我該怎麼做我很重要。
當我提交我的表單時,所有的值都取最後一次輸入的值?
'UPDATE'查詢將更新任何和所有'group_num = 1'的行,因爲這完全是*查詢中寫入的內容。 – David
在查詢中使用'$ _POST ['group_num']'而不是'1'。 – Barmar
不需要在'while()'循環內部放置隱藏的輸入,因爲它對每一行都是相同的值。在循環之外執行一次。 – Barmar