2013-12-18 85 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和适应您的需求的网址是什么?