显示网页中突出显示的记录的匹配列

时间:2010-12-16 16:17:29

标签: html postgresql cgi

我正在尝试使用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>

1 个答案:

答案 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>