使用PHP/MySQL创建动态链接

使用PHP/MySQL创建动态链接,php,mysql,hyperlink,anchor,Php,Mysql,Hyperlink,Anchor,我正在创建我的第一个PHP/MySQL站点,我很难弄清楚如何生成动态链接并为这些链接创建一个新页面 我的索引页面从我的数据库中提取某些细节作为预览,当访问者单击该项目时,我希望它们被带到一个页面,该页面显示该行数据库中的完整信息 下面是我的索引页面上显示预览的代码,如果您能帮助我修改它以生成链接和页面,我们将不胜感激 <?php $query="SELECT * FROM $tbl_name ORDER BY job_id DESC"; $result=mysql_query($query

我正在创建我的第一个PHP/MySQL站点,我很难弄清楚如何生成动态链接并为这些链接创建一个新页面

我的索引页面从我的数据库中提取某些细节作为预览,当访问者单击该项目时,我希望它们被带到一个页面,该页面显示该行数据库中的完整信息

下面是我的索引页面上显示预览的代码,如果您能帮助我修改它以生成链接和页面,我们将不胜感激

<?php
$query="SELECT * FROM $tbl_name ORDER BY job_id DESC";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$i=0;
while ($i < $num) {

$f1=mysql_result($result,$i,"company_name");
$f2=mysql_result($result,$i,"job_title");
$f3=mysql_result($result,$i,"city");
$f4=mysql_result($result,$i,"country");
$job_id=mysql_result($result,$i,"job_id");
?>

<div class = "hjl">
<ul>
<li id = "jobtitle"><?php echo $f2; ?></li><br />
<li id = "compname"><?php echo $f1; ?></li>
</ul>

<ul>
<li id = "city"><?php echo $f3; ?>, <?php echo $f4; ?></li><br />
</ul>

</div>

<?php
$i++;
}
?>



我很确定我要问的问题很简单,我就是想不通。在你的代码中添加链接(我想你已经有了):

在您的代码中添加链接(我想您已经有了):


在使用mysql\u结果后关闭mysql\u,但一旦你使用它,你可能会研究一种更现代的方法,如PDO。

在使用mysql\u结果后关闭mysql\u,但一旦你使用它,你可能会研究一种更现代的方法,如PDO。

感谢你们两位的回答,但我已经设法修复了它(或解决了它)在我的索引页上显示以下内容:

<?php

$query="SELECT * FROM $tbl_name ORDER BY job_id DESC";
$result=mysql_query($query) or die(mysql_error());
$rsjobinfo=mysql_fetch_assoc($result);

mysql_close();

do {?>
<div class = "hjl"><a href="paging.php?job_id=<?php echo $rsjobinfo['job_id'];?>">
<ul>
<li id = "jobtitle"><?php echo $rsjobinfo['job_title'];?></li><br />
<li id = "compname"><?php echo $rsjobinfo['company_name'];?></li>
</ul>
<ul>
<li id = "city"><?php echo $rsjobinfo['city'];?>, 
    <?php echo    $rsjobinfo['country'];?></li>
</ul>
</a>
</div>
<?php } while ($rsjobinfo=mysql_fetch_assoc($result))?>

</div>

然后在我的内容页上显示以下内容:

<?php
$job_id = $_GET['job_id'];

$query="SELECT * FROM $tbl_name WHERE job_id = $job_id";
$result=mysql_query($query) or die(mysql_error());
$rsjobinfo=mysql_fetch_assoc($result);

mysql_close();

?>

谢谢大家的帮助


Dan

感谢你们两位的回答,但我已经在我的索引页上解决了这个问题:

<?php

$query="SELECT * FROM $tbl_name ORDER BY job_id DESC";
$result=mysql_query($query) or die(mysql_error());
$rsjobinfo=mysql_fetch_assoc($result);

mysql_close();

do {?>
<div class = "hjl"><a href="paging.php?job_id=<?php echo $rsjobinfo['job_id'];?>">
<ul>
<li id = "jobtitle"><?php echo $rsjobinfo['job_title'];?></li><br />
<li id = "compname"><?php echo $rsjobinfo['company_name'];?></li>
</ul>
<ul>
<li id = "city"><?php echo $rsjobinfo['city'];?>, 
    <?php echo    $rsjobinfo['country'];?></li>
</ul>
</a>
</div>
<?php } while ($rsjobinfo=mysql_fetch_assoc($result))?>

</div>

然后在我的内容页上显示以下内容:

<?php
$job_id = $_GET['job_id'];

$query="SELECT * FROM $tbl_name WHERE job_id = $job_id";
$result=mysql_query($query) or die(mysql_error());
$rsjobinfo=mysql_fetch_assoc($result);

mysql_close();

?>

谢谢大家的帮助


Dan

如果您没有正确使用mysql_query,请查看此处:但也可以查看PDO,如果您的PHP支持PDO,它通常是一种更好的方法。@ldg谢谢,但我在索引页上获取信息时没有遇到问题,我的查询哪里出了问题?我是不是应该只拉入我想在该页面上显示的字段,而不是整个表?如果您没有正确使用mysql_query,请看这里:但也可以查看PDO,如果您的PHP支持PDO,它通常是一种更好的方法。@ldg谢谢,但是我在索引页面上获取信息没有问题,我的问题出在哪里?我应该只是拉入我想在该页面上显示的字段,而不是整个表吗?感谢您的回复,我已经添加了这些字段,这给了我一个错误:警告:mysql_numrows()希望参数1是资源,给定布尔值。。。在第21行,你能不能也举一个$job_id的例子,它是数字?嗨,job_id是我表中每个条目的唯一标识符,是的,它是数字,我只是假设这是识别每个唯一条目的最好方法,谢谢你的回复,我已经添加了它,它给我这个错误:警告:mysql_numrows()期望参数1是资源,给定布尔值。。。在第21行,你能举一个$job_id的例子吗?它是数字吗?嗨,job_id是我表格中每个条目的唯一标识符,是的,它是数字,我只是认为这是识别每个唯一条目的最好方法,谢谢LDG的帮助,我来看看PDO,但我不想在我能爬之前就走:)DanThanks为了帮助LDG,我会看看PDO,但我不想在我能爬之前就走:)Dan
<?php
$job_id = $_GET['job_id'];

$query="SELECT * FROM $tbl_name WHERE job_id = $job_id";
$result=mysql_query($query) or die(mysql_error());
$rsjobinfo=mysql_fetch_assoc($result);

mysql_close();

?>