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が渡されます。次に、このURLを処理する別のPHPスクリプトを記述します。このスクリプトは、指定されたID($_GET['id'])を使用して問題のレコードを取得し、詳細ページなどを表示できます。

PHP Webフレームワークを調べることをお勧めします。これをすべて自分で行うのは面倒で、エラーが発生しやすく、攻撃に対して脆弱である可能性があるためです。優れたフレームワークは、SQLインジェクション、XSRFなどに対する保護を備えており、DBの相互作用のほとんどを抽象化します。

于 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 に答える