基于硬编码和数据库的下拉选择设计mysql查询

时间:2014-01-17 14:21:17

标签: javascript php jquery mysql sql

我甚至不确定我是否正确地陈述了我的问题。但这就是我要找的东西。我想我需要一些javascript。我有两个下拉菜单。第一个是标准的html。

<select name='criteria' id='criteria'>
  <option value='select'>** Select **</option>
  <option value='Name'>Name</option>
  <option value='Event'>Event</option>
  <option value='City'>City</option>
  <option value='Region'>Region</option>
</select>

我目前有一个功能只显示第二个下拉菜单,基于第一个回答,所以如果选择了姓名,则会出现以下内容。

<select name='name' id='name' class='Name'>
<?php
$host = 'localhost';
$user = 'user';
$pass = 'password';
$db = 'db';
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
mysql_select_db($db) or die ("Unable to select database!");
$sql="Select * from DATABASE where name != '' GROUP BY name ORDER BY name ASC";
$query_result=mymysql_query($sql,$connection);
While($row=mysql_fetch_array($query_result))
  {
    echo "<option value='" . $row['name' . "'>" . $row['name'] . "</option>";
   }
?>
</select>

完成所有这些后,如果显示第一个表中的name选项,则数据库中的所有名称将在第二个下拉列表中显示为选项。

我的问题是,现在我需要编写另一个查询来根据两个组合下拉列表中的选择显示记录。所以它会像

Select * from DATABASE WHERE name (from first dropdown) = 'name'(from second dropdown) GROUP BY .....

另一个例子是第一个下拉区域和第二个下拉列表中的区域。

Select * from DATABASE WHERE region = 'downeast' .....

我已经搜索过,并且在这里和那里找到了零件和零件,但没有将这两者结合起来。只是为了投入工作,我不能在表格过程中完成它。我在体内有一个onLoad函数,我不希望因为这个函数而重新激活它。

我确信你必须能够捕获这两条信息并将它们一起使用,但我找到的所有信息都需要帖子或物理下拉数据。由于我有几个组合,我想在第一个下拉列表中选择某个选项时显示一个分区。然后在针对该组合的数据库的查询中使用结果。

我希望这不会太混乱。我可以处理简单的事情,但是当涉及到功能和功能的组合时,我会迷失方向。

由于

让我这样说希望简化我正在寻找的东西。我有两个下拉菜单。一个用字段硬编码。第二个是使用mysql提取dbms字段的WHILE语句。我需要一次捕获两个组合下拉列表中的选定选项,并使用mysql创建另一个dbms查询。我希望有人能够帮助我。再次感谢...

你是对的,我绝对没有使用ajax的经验。我认为显示代码可能更容易,看看它是否正朝着正确的方向发展。我希望这可以帮助别人帮助我。再次感谢 search.php

0 个答案:

没有答案