2015-02-06 102 views
0

如果這是一個愚蠢的問題,不確定這是否甚至可能如此抱歉。我有一個sql select查詢,我將在下面發佈。它從我的訂單數據庫表中顯示5個字段到一個表中。有什麼方法可以讓用戶點擊其中一行,然後將它們帶到只顯示那些行結果的新頁面?是否有可能將選擇查詢結果存儲到會話中供我在下一頁上調用?我希望他們能夠以這種方式打印發票。這裏是選擇的sql代碼。允許用戶選擇特定行的sql select結果嗎?

$sql = "SELECT id, login_id, companyname, address, cost FROM orders WHERE `login_id` = '$_SESSION[login]'"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table><tr><th>id</th><th>login_id</th><th>companyname</th>tr><th>address</th><th>cost</th></tr>"; 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "<tr><td>".$row["id"]."</td><td>".$row["login_id"]."</td><td>".$row["companyname"]."</td><td>".$row["address"]."</td><td>".$row["cost"]."</td></tr>"; 
} 
echo "</table>"; 
} else { 
echo "0 results"; 
} 
$conn->close(); 
+0

它看起來像PHP。是嗎? – 2015-02-06 09:23:36

+1

對您的問題的答案是「是」... – 2015-02-06 09:24:19

+0

是的,它是PHP @PatrickHofman。 – bg2982 2015-02-06 09:35:21

回答

0

擴展在1486的答案,這裏是你如何可以更詳細地實現它:

既然你已經有$row["id"],你可以用它來生成一個鏈接:在

echo "<a href='newpage.php?id=".$row["id"]."'>Click here</a>"; 

現在newpage.php

// You can access parameters in the url using GET 
$id = $_GET["id"]; 

// Now you can build a new SQL query using this $id, and echo the results table 

對你另眼相看了以下幾件事:

  • REST:這解釋瞭如何GET和POST作品
  • 準備SQL語句:這將防止SQL注入,當你用GET或POST值在SQL查詢工作需要(otherwhise惡意用戶可以摧毀你的數據庫!)
+0

這是完美的。感謝您爲我拼寫大聲笑再次感謝! @DarkAshelin – bg2982 2015-02-06 10:20:12

1

只保存第一列(ID)的值。然後將其用於僅選擇此行的新查詢。

+0

感謝您的回覆。聽起來像一個很好的解決方案,但我不知道從哪裏開始做到這一點。此外,此方法是否允許爲用戶自動生成的鏈接或按鈕單擊,以便每次訂單進來時都不必手動更新每一行? @ i486 – bg2982 2015-02-06 09:45:19

+1

@ bg2982是的,例如,您可以使用url中的ID創建一個帶有ID的「」鏈接,然後使用PHP的$ _GET來檢索此ID並在SQL查詢中使用它。 – 2015-02-06 09:48:59