使用不同标准的多个下拉列表进行搜索

时间:2013-09-18 05:08:20

标签: php sql

我正在使用下拉菜单进行查询,即(Where Where Clause)但是我的代码中的问题是这里的所有字段值必须等于下拉菜单中选择的字段值。 I.e select * tablename Where marks = 200,我无法搜索select * tablename Where marks> 200等 这是我的代码

$conditions = '';

$fields = array('name', 'marks', 'Country', 'city');
foreach ($fields as $field)
if ($tmp = urldecode($_GET[$field]))
$conditions .= ($conditions != '' ? ' AND ' : '') . $field . ' = \'' . mysql_escape_string($tmp) . '\'';
$total = mysql_num_rows(mysql_query('SELECT * FROM result' . ($conditions != '' ? 'WHERE ' . $conditions : '')));

1 个答案:

答案 0 :(得分:0)

$conditions行替换为:

if ($field == "marks") {
    $conditions .= ($conditions != '' ? ' AND ' : '') . $field . ' > \'' . mysql_escape_string($tmp) . '\'';
} else {
    $conditions .= ($conditions != '' ? ' AND ' : '') . $field . ' = \'' . mysql_escape_string($tmp) . '\'';
}