2016-09-20 29 views
0

我试图链接到一个职位与我的数据库中的变量,我想我缺少一些'或东西......不能正确地看待它。任何人在这里有任何想法?PHP回声与数据库中的变量链接

<?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

+0

它是什么链接给...? –

+0

''''和'f ='之间有一个额外的空间。 – Barmar

+0

它只是空白:/ –

回答

1

您应该使用。拼接(不是逗号)

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

并删除之间的空白?和f

+0

好吧,但那也没有工作:/ –

+0

你确定你在变量中有适当的值...更新你的问题并使用var_dump('' . $post[subject] .'') – scaisEdge

+0

显示实际结果I已经更新了答案 – scaisEdge