$ _GET还显示另一页

时间:2014-04-06 17:36:39

标签: php mysql

我发现了我的脚本中的错误。我会尝试解释一下。

我已将2页分为category.php

下面的这个内容显示了与某个类别相关的所有内容:

/category.php?nameID=Test

当我转到与此类别相关的第一个内容时,例如:

/category.php?nameID=Test&id=2我从MYSQL收到有关帖子ID 2的信息,以及与该类别相关的所有帖子,名为' test'下面。我显然不想得到。只有帖子ID

                 <?php
            // BEGIN OF SHOWING CONTENT PAGE
            if (isset($_GET['id'])){

            $naamID = mysql_real_escape_string($_GET['nameID']);
            $id     = mysql_real_escape_string($_GET['id']);
            $idnext = $id + 1;
            $gn     = (" SELECT * FROM category WHERE name='".$naamID."'") or die(mysql_error());
            $go     = (" SELECT * FROM post WHERE id='".$id."'") or die(mysql_error());
            $gnn    = mysql_query($gn) or die(mysql_error());
            $goo    = mysql_query($go) or die(mysql_error());
            $gnnn   = mysql_fetch_array($gnn);
            $gooo   = mysql_fetch_array($goo);
            ?>


            <?php
            echo '<p>';
            if(empty($gooo['youtube'])){
            } else {
            ?>              <h1> <?php echo htmlspecialchars($gooo["title"]); ?> </h1><br />
            <?php
            $fullurl1 = $gooo['youtube'];
            $videoid1=substr($fullurl1,-11);
            ?>
            <?php
            echo '<p><a href="/editpost.php?id='.$gooo['id'].'"><i>Edit this post</i></a><br />';
            echo '<iframe width="560" height="315" src="//www.youtube.com/embed/'.$videoid1.'" frameborder="0" allowfullscreen></iframe><br />';
            echo '</p>';

            }

            if(empty($gooo['pic'])){
            } else {
            ?> <h1> <?php echo htmlspecialchars($gooo["title"]); ?> </h1><br />
            <?php
            echo '<p><a href="/editpost.php?id='.$gooo['id'].'"><i>Edit this post</i></a><br />';
            echo '<img src="'.$gooo["pic"].'" style="max-height: auto; max-width: 600px;"/><br></p>';
            }
            echo '</p>'; 

            }
            ?>

1 个答案:

答案 0 :(得分:1)

我不知道你究竟想要什么,请具体说明

但是你的代码应该是这样的 - &gt;

$gnn    = mysql_query("SELECT * FROM category WHERE name='$naamID'") or die(mysql_error());
$goo    = mysql_query("SELECT * FROM post WHERE id= $id ") or die(mysql_error());
$gnnn   = mysql_fetch_array($gnn);
$gooo   = mysql_fetch_array($goo);

上面的代码只能从每个表中获取一行。您还将$id放在单引号中,使其成为字符串 如果您需要更多帮助,请在下方发表评论