sql >> データベース >  >> RDS >> Mysql

PHP-動的URLを作成する方法は?

    これは基本的なphpです。ページヘッダーが書き込まれる前に、イベントの詳細をDBに照会し、それに応じてhtmlを書き込むだけです。

    私が最初に尋ねるのは、データベースへの接続方法を知っているかどうかです。そこから、$ _ GET ['id']値に基づいてクエリを実行し、その結果を使用してHTMLにデータを入力します。

    失礼ではありませんが、質問自体は、PHPを初めて使用することを示唆しています。したがって、機能するソリューションを提供するために、どこまで進んだかを知りたいと思うかもしれません。

    また、apacheのmod_rewriteを使用して、動的URLを静的URLのように書き換えることができます。 「きれいな」URLに興味があるなら、それはおそらく初心者レベルのものです。

    修正された回答:

    ループでは、クエリ結果のIDを使用します(主キーがidであると想定)...

    while($field = mysql_fetch_array($result)) { 
        echo "<p class='date'>";
        echo $field['month']." ".$field['day'].", ".$field['year'];
        echo "</p>";
        echo "<h3>";
        echo '<a href="/somepage.php?id='.$field['id'].'">'.$field['event_name'].'</a>';
        echo "</h3>"; 
    }
    

    次に、somepage.phpで、getvaridを使用して関連情報を取得します...

    $result = mysql_query("SELECT * FROM `calendar` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."');
    

    エントリをクリーンアップするためにmysql_real_escape_string()を調べることを忘れないでください。



    1. テーブルの列内のコンマ区切り値を正規化してからクエリを実行する方法

    2. ストアドプロシージャEXECとsp_executesqlの違いは?

    3. SQLテーブルの列を分割する方法

    4. mysql_fetch_arrayはすべての行を追加しますか?