0

我搜索了很多网站,但我找不到如何从我用 mysql 进行的查询中创建链接。

我希望当有人点击 coureurname 时,他/她会被重定向到另一个页面,但是我如何从这些查询结果中创建可点击的链接。我在下面用php代码发布了我的查询,希望你们能帮助我,因为我真的不知道该怎么做。

<html>
<title> lijstcoureur</title>
<head>
<H1> LIJST VAN COUREURS </H1>
</head>

<?php
$con=mysql_connect('localhost','root','****')
or die ('Kan geen verbinding maken met mySQL server');

$db=mysql_select_db('formule1',$con)
or die ('Kan de database niet selecteren');

$selectie=mysql_query("CALL lijstcoureurs()",$con);
if(!selectie)
die('Invalid query:'.mysql_error());
?>
<table border =1>

                        <thead>

                                <tr>
<?php

                                        for($fieldindex=0;$fieldindex<mysql_num_fields($selectie);$fieldindex++)

                                        {

                                                echo '<th>';

                                                echo mysql_field_name($selectie,$fieldindex);

                                                echo '</th>';

                                        }

                                        ?>

                                </tr>

                        </thead>

                        <tbody>

                                <?php

                                /*

                                Loop alle rijen langs en sla het resultaat op in variable $row */

                                        while($row=mysql_fetch_array($selectie))
                                        {


                                                // Begin een nieuwe rij
                                                echo('<tr>');

                                                // Loop alle rijen langs en zet de inhoud in de tabel
                                                for($fieldindex=0;$fieldindex<mysql_num_fields($selectie);$fieldindex++)

                                                {

                                                        echo('<td>');

                                                        echo($row[$fieldindex]);

                                                        echo('</td>');


                                                }

                                                echo('</tr>');

                                        }

                                ?>

                        </tbody>

                </table>

        </body>

</html>
4

3 回答 3

0

我不确定你到底想做什么。您的表格是否包含要显示为链接的 URL?然后将它们包装在<a>-tags 中。另一方面,如果您想在单击一行时显示一个特殊页面(如详细视图) - 您必须为此实现功能。

例子:

// Assuming $row contains the record's database ID at index 0
echo '<a href="/some_url/on/your/server?id=' . $row[0] . "'>Anchor text here</a>';

这将创建一个指向特殊 URL 的链接并在查询字符串中传递 id。然后,您可以编写另一个 PHP 脚本来处理此 URL,然后可以使用提供的 ID ( $_GET['id']) 检索相关记录并显示详细信息页面或其他内容。

您可能想研究 PHP Web 框架,因为自己完成所有这些工作可能很乏味、容易出错并且容易受到攻击。好的框架可以防止 SQL 注入、XSRF 等,并抽象出大部分数据库交互。

于 2013-01-08T21:28:14.083 回答
0

假设echo($row[$fieldindex]);包含链接,您可以这样做:

echo "<a href=" . $row[$fieldindex] . ">Anchor text here</a>";
于 2013-01-08T21:21:03.307 回答
0

将数据库中的查询结果放入标签的href属性中。<a>

例如:

<a href="<?php echo $queryResult; ?>"> My Query Result </a>
于 2013-01-08T21:21:11.577 回答