簡體   English   中英

將數據庫值從html表超鏈接傳遞到下一頁的SQL查詢

[英]Passing a database value from html table hyperlink to SQL query on next page

我需要從數據庫傳遞值的幫助。 我已經使用下拉框成功完成了此操作,並獲得選擇,然后使用提交按鈕進行發布,該按鈕將成功填充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
/////

在您的超鏈接中,使用serialNumber設置ID,但在display.php中,您使用stageID查詢結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM