使用 PHP 和 HTML 表单更新多个 SQL 行

伊恩怀特

我有一个表,其中包含 SQL 数据库中的行,我希望能够更改其值。我构建了一个内置选择选项的表单,因此可以更改数据库中的一行数据。我希望能够通过提交一个表单同时更改数据库中的多行。这是我用php创建表单和表的代码。我可以弄清楚如何将所有值传递到 updatedb.php 页面,但从那里我不知道如何更新数据库中的多行。

<form action="updatedb.php" method="POST">
<tbody>
 <?php
 $servername = "localhost";
 $username = "******";
 $password = "******";
 $dbname = "database";

 // Create connection
 $conn = new mysqli($servername, $username, $password, $dbname);
 // Check connection
 if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
 }


 $sql = "SELECT * FROM table WHERE value = '$value'";
 $result = $conn->query($sql);

 if ($result->num_rows > 0) {
 // output data of each row
 while($row = $result->fetch_assoc()) {

 $test = $row["value3"];
 $test2 =$row["value5"];

 if ($row["status"] == "Value1") { $status1 = 'selected'; } else { $status1 = ''; }

 if ($row["status"] == "Value2") { $status2 = 'selected'; } else { $status2 = ''; }

 if ($row["status"] == "Value3") { $status3 = 'selected'; } else { $status3 = ''; }

 if ($row["status"] == "Value4") { $status4 = 'selected'; } else { $status4 = ''; }

 if ($row["status"] == "Value5") { $status5 = 'selected'; } else { $status5 = ''; }

 //This is the table that is created
 echo " 
 <tr><td>" . $row["value"] . $row["value2"] . "</td>
 <td>" . $row["value3"] . "</td>
 <td>" . $row["value4"] . "</td>
 <td>" . $row["value5"] . "</td>
 <td>" . $row["value6"] . "</td>
 <td>" . $row["value7"] . "</td>

<td>
 <select name='status[]' required>
  <option $status1 value='Status1'>Status1</option>
  <option $status2 value='Status2'>Status2</option>
  <option $status3 value='Status3'>Status3</option>
  <option $status4 value='Status4'>Status4</option>
  <option $status5 value='Status5'>Status5</option>
 </select>
 </td>

 <td>" . $row["value8"] . "</td></tr>";
 echo "
  <input name='send[]' value='$test' style='display: none' />". 
 "<input name='send2[]' value='$test2' style='display: none' />";
  }

  } else {
  //No data to show
  }

  $conn->close();

  ?>
 </tbody>
 <button type="submit">Submit</button>
 </form>
bipin patel

在您的 updatedb.php 文件中,您会获得状态数组,发送和发送 2

首先,您需要记录的 id,以便您可以在表单中添加一个带有 id 的隐藏字段,例如

<input type="hidden" name="id[]" value="$row['id']">

比你的updatedb.php

for($i=0;$i<count($_POST['id']);$i++){    
   $sql = "update tableName set status = '".$_POST['status'][$i]."',send = '".$_POST['send'][$i]."',send2 = '".$_POST['send2'][$i]."' where id = '".$_POST['id'][$i]."'";
   if(!mysql_query($sql)){
      echo "not updated".$_POST['id'][$i]; exit();  
   }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP从HTML表/表单更新多个SQL行

来自分类Dev

使用PHP和SQL进行多个选择(HTML)搜索

来自分类Dev

使用HTML按钮执行PHP和SQL

来自分类Dev

使用 PHP 和 HTML 填充下拉表单 SQL 服务器

来自分类Dev

从HTML表单使用PHP编辑SQL表

来自分类Dev

使用一种HTML表单更新多个MySQL表行

来自分类Dev

使用php更新具有多个复选框的html表单

来自分类Dev

使用php和Microsoft SQL更新数据库中的行

来自分类Dev

在使用 PHP 和 SQL 填充的网络表单中更新同一表的多行

来自分类Dev

使用php的HTML表单不会更新mysql

来自分类Dev

使用PDO更新多个列和行

来自分类Dev

使用php缓存Sql表中的行并显示在HTml中

来自分类Dev

使用php和mysqli从表中选择和更新表单

来自分类Dev

使用Ajax和PHP的HTML表单不起作用

来自分类Dev

如何使用PHP,mysqli和html表单创建搜索

来自分类Dev

使用 AMP-html 和 PHP 创建联系表单

来自分类Dev

带有插入/更新的html / php / sql表单

来自分类Dev

使用 PHP 从 HTML 表单到 SQL 数据库

来自分类Dev

HTML表单,fwrite和PHP

来自分类Dev

如何使用受控语句和html表单通过php通过php向mysql db添加一行到用户输入?

来自分类Dev

aJax使用按钮在sqlite和php中更新特定行

来自分类Dev

使用表单和File.AppendAllText更新多个日志

来自分类Dev

使用 PHP 到 MS SQL 使用表单更新表

来自分类Dev

使用 php 更改最后更新行的 html <tr> 颜色

来自分类Dev

使用HTML表单或cURL在PHP中上传多个文件

来自分类Dev

使用php将多个HTML表单数组插入mysqli

来自分类Dev

使用HTML表单或cURL在PHP中上传多个文件

来自分类Dev

使用表单、PHP 和 MYSQL 提交、更新和删除

来自分类Dev

如何使用php更新sql表的1行?

Related 相关文章

热门标签

归档