2011-08-31 96 views
0

我想從數據庫中獲取一個字段,例如。 「名」,然後把它作爲一個鏈接以顯示從我所用的數據庫本身 這個名字進一步信息 -PHP基本數據庫鏈接幫助

while($re=mysql_fetch_array($result)) 
    { 

echo"<a href=\"test.php?id=1\">{$re["name"]}'</a>'"; 

    } 

,但我想,每一個「名稱」項中被取出時,從數據庫中被分配不同的ID喜歡 - adam id = 1 chris id = 2 以便在下一頁我可以獲取該ID並相應地顯示內容。 請幫忙。

回答

0

編輯當前的例子,以保持計數是這樣的:

$id = 0; 

while($re=mysql_fetch_array($result)) { 
    $id++; 
    echo"<a href=\"test.php?id={$id}\">{$re["name"]}'</a>'"; 
} 
+0

Awsomeeee就是我想要的!謝謝! – kshitij

0

只需使用名稱本身作爲id更容易,然後在下一頁使用名稱作爲數據庫查詢WHERE子句。由於您的數據庫不知道整數ID,因此無法輕鬆將其與名稱進行匹配。

while($re=mysql_fetch_array($result)) 
{ 
    $name = $rs['name']; 
    echo"<a href='test.php?name='" . urlencode($name) . "'>" . htmlentities($name) . "</a>"; 
} 

在其他網頁...

$name = urldecode($_GET['name']); 
$name = mysql_real_escape_string($name); 
$result = mysql_query("SELECT * FROM table WHERE name='$name'); 

這是假設,當然,前提是你的名字是唯一的。

+0

我明白你的想法,但我不明白它的代碼部分? – kshitij

+0

謝謝我試過,但沒有在第二頁上顯示任何東西:( – kshitij

+0

在第二頁上,你需要填寫你想要做的其餘部分,我只得到你儘可能遠的查詢。檢索結果並顯示它們,但是必要的。 –

1
​​

假設你在數據庫中有一個id列,所有你需要做的是包括在SELECT結果那場查詢並將其與現有代碼一起回顯。

你應該在你的數據庫中有一個自動遞增的主鍵,你將在你的下一頁的SELECT查詢中使用,你需要做的就是用它作爲你的id

如果您沒有數字主鍵,請添加一個。如果由於某些原因,您不能,請使用name字段作爲id,然後選擇該字段。

一對夫婦的旁註:

  • 確保你逃脫namehtmlspecialchars(),以確保您不;噸打破你的輸出與用戶條目。
  • 使用mysql_fetch_assoc()而不是mysql_fetch_array() - 這是99%的時間做正確的事情。
  • 你有多餘的單引號圍繞你的關閉</a> - 我已經在上面的例子中刪除了它們。