douli1872 2016-09-20 19:13
浏览 74
已采纳

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

Im trying to link to a post with variables from my database, i guess im missing some ' or something... cant get it right it seems. Anyone here that got any idea?

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

This is the problem:

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

the link should look something like this:
http://forum.mysite.com/viewtopic.php?f=12&t=12

  • 写回答

1条回答 默认 最新

  • donglong2856 2016-09-20 19:19
    关注

    You should use . for concatenation (not comma)

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

    and remove the blank between ? and f

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效