我创建了一个函数来显示表格的内容。这是功能:
function query_tabel ($sql){
$query = $sql;
$result = mysql_query($query);
$kolomen_tellen = mysql_num_fields($result);
if (!$result) {
die("Error Query: " . mysql_error());
}
print "<table border=1>\n";
print "<tr>";
for ($column_num = 0; $column_num < $kolomen_tellen; $column_num++)
{
$fieldname = mysql_field_name($result, $column_num);
print "<TH>$fieldname</TH>";
}
print "</tr>";
while ($row = mysql_fetch_row($result)) {
print ("<TR>");
for ($column_num = 0; $column_num < $kolomen_tellen; $column_num++)
print ("<TD>$row[$column_num]</TD>\n");
print ("</TR>\n");
}
print "</table>";
它可以工作并且可以在任何文件中随时调用该函数。但我想要另一个创建带有输入字段的编辑表单的函数。
这是我的初稿:
function query_tabel_edit ($sql, $filename){
$query = $sql;
$result = mysql_query($query);
$kolomen_tellen = mysql_num_fields($result);
if (!$result) {
die("Error Query: " . mysql_error());
}
print "<table class=edit>\n";
print "<tr>";
for ($column_num = 0; $column_num < $kolomen_tellen; $column_num++)
{
$fieldname = mysql_field_name($result, $column_num);
print "<TH class=edit>$fieldname</TH>";
}
print "</tr>";
while ($row = mysql_fetch_row($result)) {
print "<form action=$filename method=post>";
print ("<TR>");
for ($column_num = 0; $column_num < $kolomen_tellen; $column_num++)
print ("<TD class=edit> <input class=edit type=text name=$row[$column_num] value=$row[$column_num] </TD>\n");
print ("<TD class=edit> <input class=edit type=submit name=update value=edit> <TD>\n");
print ("</TR>\n");
}
print "</table>";
}
所以我添加了编辑链接,就像一个魅力,但我如何以及在哪里创建和放置修改记录的 SQL 行。?
知道如何创建此编辑 sql 语句,我是否需要将数据 sql 行放在我的函数或调用该函数的 PHP 文件中?