2010-12-19 10 views
0

可能性の重複:
A form with one field that counts the times a value has been entered検索フォームをデータベースごとに保存するにはどうすればよいですか?

私は私の検索フォームは、それが入力されていますすべての値を保存するようにする必要があり、その後、私は数によって順序付けされた値を取得することができるようにしたいです彼らが検索された回、しかし私はどのように考えていない。

これは私の検索フォームです:

<form role="search" method="get" action="http://chusmix.com/" onsubmit="if (document.getElementById('s').value.length < 4) return false;" style="float:right; display:inline; padding-right:10px;"> 
    <input class="ubicacion" type="text" value="" name="s" id="s"> 
    <input type="submit" id="searchsubmit" value="Search"/> 
    </form> 

私はそれが重要です知っているSQLデータベースを持っている...私はPHPの少しを知っていますが、必要があるかもしれないすべての情報がある場合は私に尋ねると、可能な場合は教えてください私はそれを得るためにどこに。

+4

PHPでデータベースを操作する方法はありますか? – deceze

+1

これは、あなたがこの質問を投稿した** 3回目の**時間です。同じことを繰り返し尋ねると、より良い結果が得られません。 –

答えて

0

まあ、これはあなたが次を通過する必要があり、それを通して考えて、あまりにも複雑な問題ではありません。フォームの提出の際

  1. 、PHPの処理ページが入力(ノーコードインジェクション)を検証する必要があります、INSERTを選択テーブル(例:searchterms)に入力します。
  2. 次に、通常の検索結果を実行します。

    :あなたは(私はあなたがMySQLを使用していると仮定しています)、以下のようなクエリを実行することができます「繰り返し」の検索語の数を示すために

は、検索結果の数を取得します。

SELECT term, count(term) FROM searchterms GROUP BY term

これを達成するには、全体的に以下のことを学ぶ必要があります(私はあなたがPHPを初めて使用していることを前提としています)。 //www.w3schools:

  1. は、PHP(HTTPを使用してMySQLデータベースにアクセスする方法を学ぶ
  2. (http://www.w3schools.com/php/php_forms.asp)PHPフォームの情報を処理する方法を学びます。 com/PHP/php_mysql_insert.asp)
  3. PHPを使用してmysql結果を表示する(http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/retrieve-data-from-a-mysql-database.aspx )

+0

ありがとう、これらのチュートリアルをすべて読んで、やり直してみます。私はちょうど正しい方向に私を向ける誰かが必要でした。 – lisovaccaro

関連する問題