SQL Syntax

hallo,

irgendwie funktioniert das hier nicht. ist es vielleicht von der syntax her falsch?

$sql = „SELECT * FROM moebelaction WHERE kategorie = ‚$a‘ AND preiskategorie LIKE '%“.$d."%’";

das ganze hab ich aus
$sql = „SELECT * FROM moebelaction WHERE preiskategorie LIKE '%“.$d."%’";

und

$sql = „SELECT * FROM moebelaction WHERE kategorie = ‚$a‘“;

zusammengebaut. quasi also ein doppelter filter bei einer suche.
keine ahnung wieso es nicht funktioniert. einzeln funktionieren sie, filtern aber natürlich jeweils nur die kategorie oder die preiskategorie.

beste grüße
stephan

Hallo,

$sql = „SELECT * FROM moebelaction WHERE kategorie = ‚$a‘ AND
preiskategorie LIKE '%“.$d."%’";

Äh, _was_ genau funktioniert denn nicht?
Bekommst Du einen Syntaxfehler zurück?

Wenn nicht:

  • Was bekommst Du als Ergebnis?
  • Was erwartest Du als Ergebnis?
  • Was liefert echo $sql? (sprich: sind $a und $d richtig belegt?)

Gruß
Stefan

wie wärs mit
$sql = SELECT * FROM moebelaction WHERE kategorie = ‚".$a."‘ AND

preiskategorie LIKE ‚%".$d."%‘";

dann mal testausgabe
printf("(%s)",$sql);

und das ergebnis per hand ausprobieren

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]