我正在尝试使用CGI和postgres数据库创建基于Web的电话目录搜索。我的选择查询是:
(select * from tel_dir
where
name ~* '$var1' or
city ~* '$var1' or
state ~* '$var1' or
telno ~* '$var1')
INTERSECT
(select * from tel_dir
where
name ~* '$var2' or
city ~* '$var2' or
state ~* '$var2' or
telno ~* '$var2');
除了在执行上述查询后获得的结果集,如何获取$ var1或$ var2在获得的每一行中匹配的第一列名称。因此我可以显示在网页中突出显示的列值。 / p>
答案 0 :(得分:1)
从您的问题中不太清楚,但假设您可以比较这两个值(我将这样做为php)
<?php
if ($var1 == $var2)
{
$cssClass = 'foobar';
}
?>
为你的css ...
.foobar{
background-color: #cccccc; /* or any colour you like */
}
在您的网页中显示结果...(您将需要引用php或类似的第一个代码示例,在页面顶部显示结果以便工作)
<div class="<?php echo $cssClass; ?>" >
<p>matched results output</p>
</div>