Probleme mit der SQL abfrage in PHP?

jackie05

Erfahrenes Mitglied
Hallo,
Ich hab mal wieder ein kleines Problem und zwar, möchte ich 2 abfragen in einer SQL abfrage mit einbauen, ich hab es so probiert:

PHP:
$sql = "SELECT * FROM test WHERE kategorie='pc' AND (titel LIKE '%$suchbegriff%') ORDER by titel ASC";

also ich möchte das wenn kategorie = pc ist oder auch titel = suchbegriff ist, das diese dann wahr ist.
Weil wenn ich dann versuche die Daten auszulesen mit der schleife, dann funktioniert die abfrage nicht.

Ich wäre euch sehr dankbar, wenn ihr mir helfen könnt.

MfG
 
Zuletzt bearbeitet:
Bitte benutze die [php ][/ php] Tags, wenn du Code postest.

PHP:
$sql = "SELECT `col1`, `col2`
FROM `table`
WHERE `kategorie` = 'pc' 
OR `titel` LIKE '%".$suchbegriff."%'
ORDER BY `titel` ASC";

So wie du es gesagt hast, müsste dieses Query zutreffen.
 
Danke Dir.
So habe ich es auch schon gehabt, aber das ist das falsche was ich brauche.
Ich brauche eine abfrage für titel LIKE '%$suchbegriff%' also das es dann in der gewünschten Kategorie z.B. wenn Kategorie pc ist, soll nur nach pc gesucht werden.
Ist es vieleicht möglich das hin zubekommen?

Vielen Dank schonmal.

MfG
 
Woher kommt den die Kategorie? Per Formular oder URL?

PHP:
$sql = "SELECT `col1`, `col2`
FROM `table`
WHERE `kategorie` = '".mysql_real_escape_string($kategorie)."'
AND `titel` LIKE '%".mysql_real_escape_string($suchbegriff)."%'
ORDER BY `titel` ASC";

Die Funktion [phpf]mysql_real_escape_string[/phpf] ist übrigens gegen SQL Injektionen.
 
Zurück