2010-12-16 4 views
1

Ich bin versucht, eine Web-basierte Telefonbuch Suche erstellen CGI und Postgres mit database.My Abfrage wählen ist:Anzeige angepasst Spalte eines Datensatzes markiert in einer Webseite

(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'); 

Zusammen mit der Ergebnismenge, die nach Ausführen der obigen Abfrage, wie man den ersten Spaltennamen erhält, mit dem $ var1 oder $ var2 in jeder Zeile übereinstimmen.so, dass ich diesen auf der Webseite hervorgehobenen Spaltenwert anzeigen kann.

+0

Können Sie einen kleinen Beispieldatensatz und die gewünschte Ergebnismenge bereitstellen? – Ketema

Antwort

1

Es ist nicht ganz klar aus Ihrer Frage, aber vorausgesetzt, Sie die beiden Werte vergleichen (Ich werde dies tun, wie php)

<?php 
if ($var1 == $var2) 
    { 
     $cssClass = 'foobar'; 
    } 
?> 

für Ihre css ...

.foobar{ 
    background-color: #cccccc; /* or any colour you like */ 
} 

in Ihrem Webseite, auf der die Ergebnisse angezeigt werden ... (Sie müssen als erstes Codebeispiel oben auf der Seite, auf der die Ergebnisse angezeigt werden, auf das PHP oder ähnliche verweisen.)

<div class="<?php echo $cssClass; ?>" > 
    <p>matched results output</p> 
</div> 
Verwandte Themen