ユーザーは私の Web サイトに記事を追加できます。誰かが記事をクリックすると、次のようなリンクが表示されます。
www.example.com/article/cars
「車」は記事のタイトルです。
次に、クエリを使用してデータベースから記事のコンテンツを読み取ります。
SELECT * FROM Article WHERE Title = 'Cars'
ただし、別のユーザーが「車」というタイトルの記事を追加することもできます。その後、うまくいきません...「車」に関する2番目の記事もリンクを取得するためwww.example.com/article/cars
、クエリは2つの記事を返しますが、そのページには1つの記事データのみを表示したい.
したがって、次のような方法でこれを解決する必要があります。
SELECT * FROM Article WHERE Title = 'Cars' AND Id = '1';
もう1つは次のとおりです。
SELECT * FROM Article WHERE Title = 'Cars' AND Id = '2';
しかし、タイトルとIDを含む記事を読むために、このようなリンクを持ちたくありません(URLではなく非表示にしたい):
www.example.com/article/cars/1
www.example.com/article/cars/2
これを解決する方法を知っていますか?ユーザーは同じ名前の記事を追加することができますが、誰かがリンクをクリックしたときに、データベースから読み取られるコンテンツは正しい記事のものでなければならず、URL に記事 ID が表示されることはありません。