php echo链接与数据库中的变量

时间:2016-09-20 19:13:49

标签: php html hyperlink

我试图用我的数据库中的变量链接到一个帖子,我想我错过了一些'或某事......似乎无法正确行事。这里的任何人都有任何想法吗?

<?php
require_once 'includes/conn.php';
try{ 
    $conn = new PDO("mysql:dbname=$db;host=$server;port=$port","$user","$pass");
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    $sql = "SELECT * FROM $table WHERE NOT forum_id = 2 ORDER BY topic_id desc";
    $stmt = $conn->prepare($sql);
    $stmt->execute ();
    foreach ($conn->query($sql) as $post) { 
         echo '<a href="http://forum.mysite.com/viewtopic.php?f='.$post[forum_id].'&t='.$post[topic_id].'">', $post[subject], '</a>';
    }
}catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
$conn=null;
?>

这是问题所在:

echo '<a href="http://forum.mysite.com/viewtopic.php? f='.$post[forum_id].'&t='.$post[topic_id].'">', $post[subject], '</a>';

链接应如下所示:
http://forum.mysite.com/viewtopic.php?f=12&t=12

1 个答案:

答案 0 :(得分:1)

你应该使用。连接(不是逗号)

echo '<a href="http://forum.mysite.com/viewtopic.php?f='. 
  $post[forum_id].'&t='.$post[topic_id].'">' .  
      $post[subject]  .'</a>';

并删除之间的空白?和f