我发现了我的脚本中的错误。我会尝试解释一下。
我已将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>';
}
?>
答案 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
放在单引号中,使其成为字符串
如果您需要更多帮助,请在下方发表评论