2013-12-18 120 views
0

對不起,如果以前已經問過這個問題,但我已經查看了這裏的所有問題,但是我仍然無法完全掌握如何完成我的任務。通過PHP將值插入到HREF中

require_once 'database/connect.php'; 
$sql = <<<SQL 
    SELECT * 
    FROM `blog_posts` 
SQL; 
if(!$result = $db->query($sql)){ 
    die('There was an error running the query [' . $db->error . ']'); 
} 
while($row = $result->fetch_assoc()){ 
    echo "<a href=''>".$row['postTitle']."</a>"; 
    echo $row['postDesc']; 
    echo $row['postDate']; 
} 
$db->close(); 

我想那麼,在標籤,後:「?博客/ viewpost.php = POST_ID」所以這是呼應它會已經有鏈接的帖子ID的每一個。有任何想法嗎?我認爲最好讓postID成爲一個變量並以這種方式插入它。雖然我沒有運氣。也許我只是累了,但我不確定。

對不起,如果它是一個簡單的修復。

+0

你好。我們不會在這裏將帖子標題標爲「已解決」 - 我們要麼接受答案,要麼寫我們自己的,並接受。你會做這兩個中的一個嗎?謝謝。 – halfer

回答

2
while($row = $result->fetch_assoc()){ 
    echo "<a href='blog/viewpost.php?post=" . $row['postID'] . "'>".$row['postTitle']."</a>"; 
    echo $row['postDesc']; 
    echo $row['postDate']; 
} 

只需直接添加您的ID到HREF。您可能需要更改所選字段('postID')的名稱。

編輯

您可以然後通過$_GET['post']訪問後ID。

+1

您可能希望將密鑰添加到網址中的ID中,以便稍後更輕鬆地檢索它。 – jeroen

+1

謝謝@ jeroen,調整它。 – Padarom

0

固定。第10行。

用你的db行名替換'id'。

require_once 'database/connect.php'; 
$sql = <<<SQL 
    SELECT * 
    FROM `blog_posts` 
SQL; 
if(!$result = $db->query($sql)){ 
    die('There was an error running the query [' . $db->error . ']'); 
} 
while($row = $result->fetch_assoc()){ 
    echo "<a href='/blog/viewpost.php?=".$row['id']."'>".$row['postTitle']."</a>"; 
    echo $row['postDesc']; 
    echo $row['postDate']; 
} 
$db->close(); 
+1

您在'href'屬性中缺少引號 – sjagr

0

什麼

define(LINK_HTML, '<a href="blog/viewpost.php?=%d">%s</a>'); 

... 
while($row = $result->fetch_assoc()) 
    echo sprintf(LINK_HTML, $row['postID'], $row['postTitle']); 
    echo $row['postDesc']; 
    echo $row['postDate']; 
} 
... 

postID和適應您的需求的網址是什麼?