Hallo Mischa
stimmt - wäre auch eine Möglichkeit gewesen, danke. Hätte ich sogar selbst drauf kommen müssen... aber wozu die Schreibweise "".$cat."" in der folgenden Zeile? Was bewirkt das im Gegensatz zu einem simplen Hochkomma?
Hier steht eine kleine Erklärung von den Vorteilen verschiedener Kommazeichen und Schreibweisen.
http://www.php.net/manual/en/language.types.string.php
$singleline = "SELECT * FROM Mischa WHERE cat = "".$cat."" AND page = "".$page.""";
Ich benutze eigentlich immer doppelte Anführungszeichen, in diesem Fall ist habe ich deine Vergleichsvariablen in "" gesetzt, weil ich nicht wusste ob du eine Zahl oder einen String angibst, mit Anführungszeichen entstehen keine Abfrageprobleme, weil mysql auch Zahlen unter Anführungszeichen mit numerischen Werten überprüft.
Der \ ist ein Escape Zeichen und sorgt dafür, dass nachfolgende " als String und nicht als Begrenzungszeichen aufgefasst wird, sonst würde dein String nämlich hier(-->"".$cat.... ) zu Ende sein und ein Syntaxfehler wäre die Folge
also, zb
$test = "hallo";
echo "".$test."";
gibt dann
"test"
aus
Grüsse,
Daniel