【发布时间】:2016-08-27 19:52:56
【问题描述】:
我正在创建一个链接到我的 Facebook 帐户的博客网站,并且我希望允许用户查看旧博客。因此,我创建了一个循环,它根据标题输出 url,然后根据 blog_id 动态生成一个新页面。但是我有两个问题。
- 我只输出一个超链接,因此无法正确循环
- title.php 页面没有生成任何内容,通过 url 提交数据时得到未定义索引 blog_id
===============================
$query="SELECT title FROM admin WHERE blog_id = $blog_id";
$result=mysqli_query($conn, $query) or die(mysqli_error());
$rstitle=mysqli_fetch_assoc($result);
mysqli_close($conn);
do { ?>
<a href="title.php?blog_id= <?php echo $rstitle['blog_id']; ?> ">
<ul>
<li id = "title"> <?php echo $rstitle['title']; ?> </li><br />
</ul>
</a>
<?php } while ($rstitle=mysqli_fetch_assoc($result)) ?>
哪个链接到title.php页面
<?php
$servername = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "blog";
// create connection
$conn = mysqli_connect($servername, $dbusername, $dbpassword, $dbname);
// check connection
if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
// we get here the connection to the database was successful
$query="SELECT blog FROM admin WHERE blog_id = $blog_id";
$result=mysqli_query($conn, $query)or die(mysql_error());
$rstitle=mysqli_fetch_assoc($result);
if (mysqli_num_rows($result) > 0)
{
echo "<table border='0' style='width:50%'>";
while($rstitle = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td>" . $rstitle['blog'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
mysqli_close($conn);
?>
【问题讨论】:
-
您只选择标题,因此在您的数组中只有
title键。使用SELECT blog_id, title -
在 title.php 页面上,您没有使用
$_GETsuperglobal 捕获博客 ID。
标签: php mysql undefined-index