我在 php 网站中有一个表单来编辑动态表中的表数据,它显示正确,但我不确定我是否正确传递数据或如何访问它。
编辑菜单()
$query = "SELECT * FROM attendance";
$result = mysql_query($query);
print("<b>Edit the details</b><br>");
print("<form method=\"POST\" action=\"editAttendance.php\" >");
print("<table>");
print("<tr>");
for($i = 0; $i < mysql_num_fields($result); $i++) {
$field_info = mysql_fetch_field($result, $i);
print("<th>" . $field_info->name . "</th>");
}
while($row = mysql_fetch_row($result)) {
print("<tr>");
foreach($row as $_column) {
print("<td>");
print("<input type='text' name='{$_column}' size=15 value='{$_column}'>");
print("</td>");
}
print("</tr>");
}
print("</table>");
print("<input type='submit' value='Edit'>");
print("<input type='button' value='Cancel' onclick=\"location.href='raidAttendance.php'\">");
print("</form>");
mysql_free_result($result);
editAttendance.php 看起来像这样:
<?php
@mysql_connect("localhost", "root", "vertrigo");
@mysql_select_db("test");
$b = 0;
$query = array();
$result = mysql_query("SELECT * FROM attendance");
//get all the column names, works
for ($i = 0; $i < mysql_num_fields($result); $i++) {
$vars[$i] = mysql_field_name($result,$b);
$b++;
}
//get all the data, stuck here
?>
我知道如何在设置大小时获取表单的数据,但这是我第一次处理动态数据,我无法确定它的正面或反面。
我想要得到的是整个表的 mysql 更新语句,例如:
$query = ""; //all the data from the table
$result = mysql_query("UPDATE attendance SET $query");
考勤表如下所示,大约有 15-18 行:
id | name | strikes | date1 |date2 | date..
----------------------------------------------
1 | name1 | number | 21/10/2012 | 27/10/2012 | ..
2 | ..