Php 在链接中传递url无效

Php 在链接中传递url无效,php,Php,我试图在url中传递博客帖子的id。它在adminpanel(read blogpost)中工作,现在我想在我的frontpage上做同样的事情,这样它会在每个blogpost下显示read more,但是当我使用相同的代码时,它不会传递id 我的代码不起作用: $db_connection = mysql_connect('localhost', 'root', '')or die("cannot connect"); mysql_select_db('database',$

我试图在url中传递博客帖子的id。它在adminpanel(read blogpost)中工作,现在我想在我的frontpage上做同样的事情,这样它会在每个blogpost下显示read more,但是当我使用相同的代码时,它不会传递id

我的代码不起作用:

$db_connection = mysql_connect('localhost', 'root', '')or die("cannot connect"); 
        mysql_select_db('database',$conn);
// mysql query         

    $sql_query="SELECT * FROM blog_posts ORDER BY id DESC";


// Create the ps_pagination object here
    $pager = new ps_pagination($db_connection,$sql_query,5,5);   
        echo $pager->renderFullNav();

//The paginate() function returns a mysql result set   
    $rs = $pager->paginate();   
    while($rows = mysql_fetch_assoc($rs)) {   

// table to display results here // modify here 
    echo '<h1>'.$rows["title"].'</p></h1>';
    echo '<p> '.$rows["post"].'</p>';
    echo '<p class="klein"><span>Door</span>: '.$rows["first_name"].' ';
    echo '<p class="klein">Geplaatst op</span>: '.$rows["date_posted"].'</p>';
    echo "<td><a class='link' href=\"/admin/bekijk.php?id=$row->id\">Lees meer</a></td>";                
    echo "<BR>";
}   
// close mysql connection here
  mysql_close();
$db\u connection=mysql\u connect('localhost','root','')或die(“无法连接”);
mysql_select_db('database',$conn);
//mysql查询
$sql\u query=“按id描述从博客帖子中选择*”;
//在此处创建ps_分页对象
$pager=新的ps_分页($db_连接,$sql_查询,5,5);
echo$pager->renderFullNav();
//函数的作用是:返回一个mysql结果集
$rs=$pager->paginate();
而($rows=mysql_fetch_assoc($rs)){
//在此处显示结果的表//在此处修改
回显“.$rows[“title”]”。

; 回显“”.$rows[“post”]。

”; echo“

门:”.$rows[“first_name”]”; echo“

Geplaatst op:”.$rows[“发布日期”]。

; 回声“; 回声“
”; } //在这里关闭mysql连接 mysql_close();
我的代码正在工作:

while($row = mysql_fetch_object($sql)) 
{
        echo "<tr>";
        echo "<h1><td><a class='link' href=\"bekijk.php?id=$row->id\">$row->title</a></td></h1>";
        if($row->id == 0)
        { //home page verberg delete link
        } 
        else 
        {
            // delete functie waarbij een alert word weergegeven of je dit zeker wil
            echo "<td><a class='link' href=\"javascript:delpage('$row->id','$row->title');\">Verwijder</a></td>";
            echo '<br>';
            echo "<td><a class='link' href=\"edit.php?id=$row->id\">Pas aan</a></td>";
            echo '<br>';
            echo "<td><a class='link' href=\"bekijk.php?id=$row->id\">Bekijk</a></td>";
        }
        echo "</tr>";
}
while($row=mysql\u fetch\u object($sql))
{
回声“;
回声“;
如果($row->id==0)
{//主页删除链接
} 
其他的
{
//删除警告词weergegeven的功能
回声“;
回声“
”; 回声“; 回声“
”; 回声“; } 回声“; }
它们都链接到此页面:

<?php
session_start();
include '../includes/includes.php';
require('../includes/functions.php'); 
//make sure user is logged in, function will redirect use if not logged in
login_required();

//if logout has been clicked run the logout function which will destroy any active sessions and redirect to the login page
if(isset($_GET['logout'])){
    logout();
}
?>

<html>
<title>Admin</title>
<script src="../ckeditor/ckeditor.js"></script>
<header><link rel="stylesheet" type="text/css" href="../css/style.css"></header>


<body>
    <nav>
    <ul>
    <li><a href="index.php">Admin</a></li>
    <li><a href="../index.php" target=_blank"">Bekijk site</a></li>
    <li><a href="voegtoe.php">Toevoegen</a></li>
    <li><a href="verwijder.php">Posts</a></li>
    <li><a href="index.php?logout">Uitloggen</a></li>
    </ul>
    </nav>
</body>

</html>
<?php
//pak het ID van de pagina die aangepast moet worden
$id = $_GET['id'];
$id = mysql_real_escape_string($id);
$q = mysql_query("SELECT * FROM blog_posts WHERE id='$id'");
$row = mysql_fetch_object($q);
?>


<div id="bekijkwrap">
<form action="" method="post">
<input type="hidden" name="id" value="<?php echo $row->id;?>" />
<h1><?php echo $row->title;?></h1>
<p><?php echo $row->post;?></p>
</form>



</div>

管理

断开的代码循环执行,将
$rows
变量设置为每个迭代的(关联)数组

您的工作代码调用,为每个迭代回调一个对象(类StdClass)

断开的代码试图通过将
$row
变量视为对象来引用id。不仅此变量不存在(它应该是
$rows
),而且
$rows
变量是关联数组,而不是对象

因此,不是使用语法
$foo->id
访问值,而是必须像
$foo['id']
那样访问值

要解决此问题,请更改:

echo "<td><a class='link' href=\"/admin/bekijk.php?id=$row->id\">Lees meer</a>
echo”

echo”

您可以在原始代码上方的行中看到,您正在引用
$rows
,并将其视为一个数组。这也是您必须对问题行执行的操作。

请检查此行-echo“”;需要写“$rows->id”是的,我知道这行不起作用,但它和另一行一样,而且这一行确实起作用。所以我不知道为什么这个不起作用。请写$rows->id而不是$row->id。很高兴我能帮上忙。(:如果这个问题为您解决了,我建议将其标记为已回答!是的,我忘了,因为我需要等待3分钟。
echo "<td><a class='link' href=\"/admin/bekijk.php?id=" . $rows['id'] . "\">Lees meer</a>