如何使我的搜索表单保存在数据库上的每次搜索?

时间:2010-12-19 01:05:47

标签: php forms

  

可能重复:
  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知之甚少但是如果有任何信息你可能需要请问我,如果可能的话告诉我从哪里得到它。

1 个答案:

答案 0 :(得分:0)

这不是一个问题太复杂,想一想你需要经历以下事情:

  1. 提交表单后,您的php处理页面应验证输入(无代码注入),然后在选择表中执行INSERT(例如:searchterms)。
  2. 接下来,您将运行正常的搜索结果。
  3. 为了显示“重复”搜索词的数量,你可以运行如下的查询(我假设你使用的是mysql)
  4. 获取搜索结果的计数:

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

    总的来说,你需要学习以下内容来实现这一目标(我假设你对PHP非常新)。

    1. 了解如何处理PHP表单信息(http://www.w3schools.com/php/php_forms.asp)
    2. 了解如何使用PHP访问MYSQL数据库(http://www.w3schools.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)
    4. 希望有所帮助!