2010-12-19 70 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 2010-12-19 01:07:52

+1

这是您发布此问题的**第三次**。反复询问同样的事情不会让你获得更好的结果。 – 2010-12-19 01:15:59

回答

0

嗯,这不是太复杂的问题,通过它以为你需要经过如下:

  1. 在形式提交,你的PHP处理网页应该验证输入(无代码注入) ,然后在选择的表格中输入INSERT(例如:searchterms)。
  2. 接下来,您将运行正常的搜索结果。
  3. 为了展现的“重复”的搜索字词数量的数,您可以运行类似下面的查询(我假设你正在使用MySQL)

获取搜索结果的数量:

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

总体而言,您将需要学习以下来完成此操作(我假设您非常新到PHP)。

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

希望有所帮助!

+0

谢谢我会阅读所有这些教程并再次尝试。我只是需要有人指点我正确的方向。 – lisovaccaro 2010-12-19 01:20:52