• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

und / oder ?

Picco

Neues Mitglied
hallo ihr lieben,

ich möchte gerne alles haben was den begriff in $suche in einem der beiden felder Name oder titel hat.

Liefert nur wenn der suchbegriff nur in einem ist:
PHP:
$titel_a=mysql_query("select * from db where `Name` LIKE '%".$suche."%' or `titel` LIKE '%".$suche."%';") 
    or die(mysql_error());

liefert nur wenn der suchbegriff in beiden ist:
PHP:
$titel_a=mysql_query("select * from db where `Name` LIKE '%".$suche."%' and `titel` LIKE '%".$suche."%';") 
    or die(mysql_error());


funktioniert nicht:
PHP:
$titel_a=mysql_query("select * from db where `Name` LIKE '%".$suche."%' and or `titel` LIKE '%".$suche."%';") 
    or die(mysql_error());


wie kann ich es machen das geschaut wird ob es in titel oder name oder in beiden ist?
 
Werbung:
Wozu das? Indem Du prüfst, ob der Suchbegriff in einem von beiden vorkommt stellst Du doch gleichzeitig auch fest, ob er in beiden vorkommt?

Aber um deine Frage zu beantworten: da hilft Verschachtelung:

Code:
SELECT * FROM db 
WHERE 
`Name` LIKE '%".$suche."%' 
OR `titel` LIKE '%".$suche."%'
OR (
`Name` LIKE '%".$suche."%' 
AND `titel` LIKE '%".$suche."%'
)

Ist aber wie gesagt etwas sinnfrei ..
 
danke erstmal klappt :)

naja ich habs mit or probiert und dachte es müsste ja mein Ergbniss kommen wenn es ein einem von beiden ist kam aber nix wenn in beiden spalten des tupel etwas war aber nun geht es :) danke
 
Werbung:
Zurück
Oben