phpbar.de logo

Mailinglisten-Archive

[php] Doppelte OR Abfrage funkt nicht

[php] Doppelte OR Abfrage funkt nicht

Andreas Braukmann braukmann_(at)_tse-online.de
Wed, 24 May 2000 10:20:53 +0200


Hi,

On Wed, May 24, 2000 at 09:36:45AM +0200, Holger Faustmann wrote:
> $sql = "SELECT * from adresse 
> 	   where name or url like '%$search%' 
> 	   and sid = 2 order by name limit $aid,$n"; 

> "gebe mir alle Eintraege der Tabelle adresse, bei
> der der "name" oder der "url" oder die beschreibung
> der Suchbedingung entspricht"
Du haettest besser gefragt:
    "Gebe mir alle Zeilen der Tabelle Adresse, fuer die
    gilt:
        Inhalt der Spalte 'name' entspricht der Suchbedingung 
     oder
        Inhalt der Spalte 'url'  entspricht der Suchbedingung 
     oder
        Inhalt der Spalte 'beschreibung'  entspricht der Suchbedingung 

> Das funkt nicht:
> ... where name or url or bes like '%$search%'
> ... where name or url, bes like '%$search%' 
> ... where name or (url, bes) like '%$search%' 
aber das sollte funktionieren
      WHERE ( name like '%$search%' ) OR
            ( url like '%$search%' ) OR
            ( beschreibung like '%$search%' )

-Andreas

-- 
: Anti-Spam Petition:     http://www.politik-digital.de/spam/          :
: PGP-Key:                http://www.tse-online.de/~ab/public-key      :
: Key fingerprint:  12 13 EF BC 22 DD F4 B6  3C 25 C9 06 DC D3 45 9B   :


php::bar PHP Wiki   -   Listenarchive