2016-09-20 5 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

okしかし、それはどちらかの仕事をしませんでした:/ –

+0

varsに適切な値を持っていることを確かめてください...あなたの質問を更新し、var_dump( '' . $post[subject] .'')を使って実際の結果を表示してください – scaisEdge

+0

回答を更新してください – scaisEdge

関連する問題