2012-09-03 34 views
2

因此,我很難弄清楚如何根據ID顯示到新頁面的鏈接。我創建了基於員工提交的所有時間卡的評論頁面。它工作正常,但如果員工想要查看單個記錄並更改記錄中的特定事項,那麼我就會遇到麻煩。以下是我用來顯示信息的代碼片段。由於時間卡有很多字段,我不需要浪費整個頁面顯示所有信息,直到員工實際提交他想要的特定卡片。在基於ID的sql查詢中提供一個鏈接

$result = mysql_query("SELECT ID,employee,date FROM tcardsubmit WHERE employee = '$empname"); 

echo "<table border='1'> 
<tr> 
<th>ID</th> 
<th>EMPLOYEE NAME</th> 
    <th>DATE</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['ID'] . "</td>"; 
    echo "<td>" . $row['employee'] . "</td>"; 
    echo "<td>" . $row['date'] . "</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

該查詢顯示我真正需要員工看到的所有信息。我想要的是將ID號碼傳送到名爲「review.php」的頁面,但是ID號碼可以繼續使用,然後我可以使用GET ID並根據評論中的ID提取所有數據頁。有什麼建議麼?

+0

就像這樣:'回聲 「​​" . $row['ID'] . "」;'然後'review.php'你'$ ID = $ _GET [ 'ID']'。那是你要的嗎? –

+0

請不要使用'mysql_ *'函數來編寫新代碼。他們不再維護,社區已經開始[棄用程序](http://goo.gl/KJveJ)。請參閱* [紅盒子](http://goo.gl/GPmFd)*?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定哪些,[這篇文章](http://goo.gl/3gqF9)會幫助你。如果你選擇PDO,[這裏是很好的教程](http://goo.gl/vFWnC)。 –

+0

本教程的TRUTH- TY。說實話,我並不知道MySQL是一個問題。我只是在過去的一兩個月裏自己學習。只基於網上的教程。我會閱讀和PDO並嘗試一下。再次感謝 – ldiggins

回答

1

稍作改動你的桌子上

echo "<table border='1'> 
<tr> 
<th>ID</th> 
<th>EMPLOYEE NAME</th> 
<th>DATE</th> 
<th>ACTION</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['ID'] . "</td>"; 
    echo "<td>" . $row['employee'] . "</td>"; 
    echo "<td>" . $row['date'] . "</td>"; 
    echo "<td><a href=review.php?ID=" . $row['ID'] . ">Review</a></td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 
+0

謝謝!我喜歡你在代碼中顯示「REVIEW」部分的方式。這樣做更好。然後,他們不會因爲點擊ID號而感到困惑!你讓它變得簡單! – ldiggins

+0

在未來,您也可以將評論文字更改爲圖片,只需將該鏈接中的文字「評論」替換爲Review bungdito

+0

:)另一個好主意! – ldiggins

1

在循環中添加另一列,並完成

echo '<td><a href="review.php?id=' . $row['ID'] . '">View</a></td>'; 

在review.php

$id = (int) $_GET['id']; 

和查詢..

SELECT <fields> FROM tcardsubmit WHERE ID = $id 

確保逃生ID ..我做它通過強制轉換爲int,但您也可以執行mysql_real_escape_string

+0

這也有幫助!非常感謝 – ldiggins