将数据库值从html表超链接传递到下一页上的SQL查询

时间:2017-04-12 22:46:54

标签: php html mysql sql hyperlink

我需要帮助从数据库传递值。我已经使用下拉框成功完成了这项操作,然后获取选择,然后使用提交按钮发布,它将成功填充Display.php中的表格。但是,我现在使用的是一个将值填充为列表的html表,并将序列号用作超链接。

当用户选择链接并打开Display.php时,我想获取与该链接/行关联的序列号,并在display.php页面的SQL查询中使用它,以便它可以与该序列号匹配我的登台表中的stageID并选择该行的所有值。

在下面的代码中,如果我调试$ _GET数组,它会显示正确选择的序列号。如果我调试/打印$ _GET和$ result1,我得到:

Array ( [id] => 70066665 ) mysqli_result Object ( [current_field] => 0 
[field_count] => 230 [lengths] => [num_rows] => 0 [type] => 0 )

这些显示正确的序列号和行长度的事实,我知道仪表板页面和超链接代码正在工作,以及我的SQL连接。我觉得我在Display.php上创建查询的方式可能存在问题,因为它没有正确抓取或匹配。

以下是代码:

Dashboard.php

<?php
$query1 = "SELECT * FROM staging;";
$result1 = mysqli_query($connect,$query1);
while($row = mysqli_fetch_array($result1)){
?>
    <tr>
    <td><? echo $row['workOrderPacket'];?>&nbsp;</td>
    <td><? echo $row['workOrderNum'];?>&nbsp;</td>
    <td><? echo $row['date'];?>&nbsp;</td>
    <td><? echo $row['utility'];?>&nbsp;</td>
    <td><? echo $row['serviceName'];?>&nbsp;</td>
    <td><? echo $row['address'];?>&nbsp;</td>
    <td><? echo $row['serialNumber'];?>&nbsp;</td>
    <td><?php echo '<a href="Display.php?   id='.$row['serialNumber'].'">'.$row['serialNumber'].'</a>'; ?>  </td>   
    </tr>
<?}?>
</table>

Display.php的

<?php
//if(isset($_POST['submit'])) 
if(isset($_GET['id'])) 
{

$query1 = "SELECT * FROM staging WHERE stageID = ".$_REQUEST['id'].";";
$result1 = mysqli_query($connect,$query1);

while($row = mysqli_fetch_array($result1)){
?>
/////20 HTML tables filled with values from database
/////

1 个答案:

答案 0 :(得分:1)

在超链接中,使用serialNumber设置id,但在display.php中,您使用stageID查询结果。