Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP中的操作按钮中选择表行_Php_Html_Mysql - Fatal编程技术网

从PHP中的操作按钮中选择表行

从PHP中的操作按钮中选择表行,php,html,mysql,Php,Html,Mysql,我现在有一个从数据库自动填充的表,我有三个操作按钮连接到每一行,分别是编辑、删除和查看。我目前正在使用会话将键值发送到下一页,以便可以使用该键值加载特定行的数据。我遇到的问题是,我的会话正在选择最后一行的唯一id,而不是我选择的行。这是我的密码 <?php $sql = "SELECT * FROM houses"; $q=$conn->query($sql); while ($row = mysqli_fet

我现在有一个从数据库自动填充的表,我有三个操作按钮连接到每一行,分别是编辑、删除和查看。我目前正在使用会话将键值发送到下一页,以便可以使用该键值加载特定行的数据。我遇到的问题是,我的会话正在选择最后一行的唯一id,而不是我选择的行。这是我的密码

 <?php
            $sql = "SELECT * FROM houses"; 
            $q=$conn->query($sql);
           while ($row = mysqli_fetch_array($q)) {
?>
              <tr>
            <td><?php echo $row['nickname']; ?></td>
            <td><?php echo $row['state']; ?></td>
            <td><?php echo $row['city']; ?></td>
            <td><?php echo $row['address']; ?></td>
            <td><?php echo $row['house_type']; ?></td>
            <td><?php echo $row['owner']; ?></td>
            <td><?php echo $row['price']; ?></td>
            <td>
                              <div class="btn-group">
                              <?php 
                              $_SESSION['house'] = $row['nickname'];
                              echo $_SESSION['house'];
                              ?>
                                  <a class="btn btn-primary" href="edit_property.php"><i class="icon_plus_alt2"></i></a>
                                  <a class="btn btn-success" href="view_property.php"><i class="icon_check_alt2"></i></a>
                                  <a class="btn btn-danger" href="delete_property.php"><i class="icon_close_alt2"></i></a>
                              </div>
                              </td>
        </tr>
<?php
           }

        ?> 

这是因为您不想使用会话。在这种情况下,浏览器必须返回要查看或编辑的ID

更改如下:

                          <div class="btn-group">
                              <a class="btn btn-primary" href="edit_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_plus_alt2"></i></a>
                              <a class="btn btn-success" href="view_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_check_alt2"></i></a>
                              <a class="btn btn-danger" href="delete_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_close_alt2"></i></a>
                          </div>
                          </td>


然后,您将在$\u GET['house']中找到要使用的密钥,而不是在$\u SESSION中

按会话删除/编辑代码中所做的记录不是一种好的做法。我建议在
POST
GET
中发送数据。如果要使用
GET
方法,请对发送的数据进行加密。