从sql表生成每列的输入提交

时间:2014-04-14 11:13:30

标签: php mysql input

我有一个包含34列的MySQL表,并且每个需要一个提交按钮,其值与列名相同,以便在提交时执行SQL查询。例如:

<input type="submit" name="column1" value="column1" />
<input type="submit" name="column2" value="column2" />
//etc.

是否有任何方法可以使用所需的名称和值自动生成输入?当我向表中添加另一列时自动生成新的提交输入?

我来的最远的是:

$connect = mysql_connect("localhost","user","pass");
mysql_select_db("db1");
$query = mysql_query("SELECT * FROM tb1");
echo "<input type="submit" name="$db" value="$db" />";

这当然是绝对的垃圾。但是,正如我所说,这就是我的到来。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您需要循环搜索结果并回显其中的输入按钮。

此外,您可以为表格中的每一列显示一个按钮,但为此您需要知道您的表格有多少列。您至少可以通过两种方式实现这一目标:

  1. 您可以使用SQL查询:

    SELECT count(*)
    FROM information_schema.columns
    WHERE table_name = 'tbl_YOURTABLE'
    
  2. 在你的循环中,你可以使用例如php的count function来计算数组中存在的元素/索引的数量。

答案 1 :(得分:1)

您可以使用查询&#39;显示表格中的列&#39;获得所有cols。只需循环它们并为每个创建一个提交。但是首先请输入var_dump结果,因为这个查询不仅返回了col名称,还返回了一些其他信息。无论如何在评论中说:每个输入都将提交整个表格。然后,您可以通过检查输入的名称来检查单击了哪一个