php - 为 sql 表中的每一列生成输入提交

标签 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" />";

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

最佳答案

您需要遍历结果并在其中回显您的输入按钮。

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

  1. 您可以使用 SQL 查询:

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

关于php - 为 sql 表中的每一列生成输入提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058626/

相关文章:

MySQL严格字符串比较语义上正确的方法?

php - 如果列不为 NULL,如何更新表中的列?

java - 资源泄漏 : 'in' is never closed

php - 如何将 PHP session 数据保存到数据库而不是文件系统中?

Python更改文件夹中多个文件的文件名

javascript - 如果单选按钮是 (':checked' ) - 无法正常工作

php - 如何将基于 javascript 的能力测试传递给服务器,并让服务器根据测试结果发送标记

php - 如何在纯 PHP 中同步数据透视表

php - 如何获取mysql中数据的字数并以条形图显示

PHP 包括显示脚本而不是输出