使用HTML表单更新多个MySQL表

时间:2014-01-11 18:21:57

标签: php html mysql sql

我有一个包含四个表的数据库。我加入它们,以HTML格式显示所有字段,并希望用户能够更新字段。有很多字段,有时会改变,所以我不想对列名进行硬编码。我所做的是选择所有表和所有列,然后遍历每个元素以创建表。这很好用 - 表单填充了sql查询的结果。但是我需要能够更新字段,为此我需要$_POST采用Table_Name.Column_Name的形式 - 我想再次遍历所有帖子。
我试图做的是在我的PHP文件中将输入字段的name属性设置为$tablename . chr(46) . $fieldname,但在发布时将其替换为$tablename_$fieldname(句点由下划线替换) 。正如我所说的,我想避免将表名硬编码到我的更新PHP文件中。有没有办法避免这种情况 - 我似乎无法找到将表名传递给PHP文件的方法。不幸的是,有些列的名称中有下划线,所以我不能轻易使用字符串替换函数。

1 个答案:

答案 0 :(得分:0)

您是否尝试将名称单独用于表格和列的标识符?像

这样的东西
<form action="update.php" method="post">
    <input type="hidden" name="tablename" value="...">
    <input type="hidden" name="columnanme" value="...">
    <input type="text name="updatevalue" value="...">
    ...
</form>

如果你想使用javascript,另一种方法是创建和发送一个JSON对象。