繁体   English   中英

使用SQl识别每个表行

[英]Identifying each table row using SQl

我使用HTML创建了一个表,该表从数据库中检索数据。 在每一行的末尾,我手动添加了一个Submit按钮,该按钮位于while循环内,因为从数据库中提取了数据。 单击按钮后,会话用户名将插入数据库的表中。 我也希望它仅输入特定行的其他数据。 借助我现在拥有的内容,无论您在任何行上单击哪个按钮,都只会插入第一行中的数据。

感谢你的帮助。

用简单的话来说,在单击按钮时,如何从存在按钮的那一行中选择数据并将其插入数据库?

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
echo "<td>"; include "button.php"; echo "</td>";
      echo "</tr>";
      }
    echo "</table>";

Button.php检查session_username并将其添加到数据库中。 我希望它也插入“名字”。

您需要在提交按钮上添加一个名称,以便知道单击了哪个按钮。

如果您不介意页面被重新加载,一种简单的方法是为表的每一行设置单独的内容,如下所示:

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<form action=""submit.php"">";
  echo "<input type=""hidden"" name=""FirstName"" value=""" . $row['FirstName'] . """>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "<td> <input type=""submit"" value=""Save""> </td>";
  echo "</tr>";
  }

按下按钮将使用名为FirstName的POST参数提交表单Submit.php,该参数包含该人的名字,submit.php可以执行数据库INSERT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM