当前位置: 首页 > 知识库问答 >
问题:

在向数据库发布输入时减少代码?

颛孙越
2023-03-14

我有几个输入需要基本上相同的代码行,只是在数据库中的不同位置进行了更改(由列A决定)。有没有办法创建一个简单的循环来最小化我必须使用的手动代码量?

    Step One: Get variables
      $w1001a = $_POST['w1001a'];   
      $w1001b = $_POST['w1001b'];
      ....
      $w1025b = $_POST['w1025b'];

    Step Two: Update database
      mysqli_query($conn, "UPDATE table SET content = '$w1001a' WHERE columnA='w1001a'");   
      mysqli_query($conn, "UPDATE table SET content = '$w1001b' WHERE columnA='w1001b'");
      ....
      mysqli_query($conn, "UPDATE table SET content = '$w1025b' WHERE columnA='w1025b'");

提前谢谢!

共有1个答案

山翼
2023-03-14

只是提示:

for ($i=1; $i<=25; $i++)
    for ($j='a'; $j<='b'; $j++) {
        $k = 'w10'.str_pad($i, 2, '0', STR_PAD_LEFT).$j;
        mysqli_query($conn, 'UPDATE table SET content=\''.$_POST[$k].'\' WHERE columnA=\''.$k.'\'');
    }

注意:您需要使用参数化查询或至少转义字符串来避免SQL注入

 类似资料:
  • Microsoft SQL Server Database Publishing Wizard (微软SQL Server数据库发布向导) 是微软发布的一个开源工具,使用该工具可以帮你将 SQL SERVER 数据库导出成一个 SQL 脚本,类似 MySQL 的 mysqldump 工具。 官方说明:SQL Server 数据库发布向导提供了一种将数据库发布到 T-SQL 脚本或者直接发布到支持宿主服务提供程序的方法。

  • 在向表中插入多行时,我试图减少对Sqlite数据库的写入次数。 到目前为止,我已经找到了两种方法,使用联合选择语句或使用sqlite3中的可执行命令。 executemany通过一次写入工作吗? 作为参考,请参阅我使用的以下声明(union select): 更新 我知道从安全角度来看,通过字符串连接构建SQL语句非常糟糕,但在这种情况下,数据库所有者也是数据提供者,因此可以忽略SQL注入问题。

  • 我无法将表格发送到数据库。我已经试了一个小时来解决这个问题;我用“echo mysqli_error();”将代码打了个谜,但并没有收到任何错误,只是数据库中缺少新数据(似乎提交表单也并没有重新加载页面来发送信息)。数据库使用config.php、connectDB.php和header.php为我的其余页面工作,因此问题不在数据库设置中。我相信错误在“isset($\u POST['submit

  • 我正在将Firebase用于我的Android平台聊天应用程序。我正在将此库用于Firebase数据库: 我按照这里的所有步骤来设置我的项目。我为Firebase数据库的< code>read和< code>write权限设置了< code>true。 我使用下面的代码将我的数据发送到Firebase数据库(单击按钮后,下面的代码块触发): 我的日志返回以下信息: 然后我检查了我的Firebase

  • 我有一个spring boot应用程序,用于向kafka发送消息。该应用程序在每天1000万个请求的高流量下在6个实例上运行。我也有一款春装Kafka消费应用。但是这个应用程序有2个实例,这些实例不能使用所有的消息,因为这个应用程序运行的是单线程。我的主题有4个分区,我想根据分区数做消费者应用程序多线程。但是我不确定我的代码是否有效。 SpringKafka独立 配置类 根据我主题的分区计数,我将

  • 我目前正在使用一个CSV文件来数据驱动jmeter测试。(“CSV数据集配置”) 有没有一种方法可以使用SQL或oracle DB为jmeter脚本输入数据,而不是使用CSV? 示例:使用用户名和密码(测试数据)连接到db,并在Jmeter脚本中使用这些来登录。(这是一个非常简单的示例,但我将从DB获取应用程序不同部分的数据,并将其用作输入--这就是我想要实现的。) 因为我有很多数据并且在应用程序