Php 在链接中传递url无效
我试图在url中传递博客帖子的id。它在adminpanel(read blogpost)中工作,现在我想在我的frontpage上做同样的事情,这样它会在每个blogpost下显示read more,但是当我使用相同的代码时,它不会传递id 我的代码不起作用: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',$
$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>