Thomas Luethi: Syntaxproblem mit Strings

Beitrag lesen

Hallo,

echo "SELECT * FROM _links WHERE zutbl= $m[$key1][0]"
                                        ^^^^^^^^^^^^

echo "SELECT * FROM _links WHERE zutbl=" . $m[$key1][0];

Bitte um einen Link die Syntax erklärt wird.

Sorry fuer die ueberzaehligen - bin in Eile!

PHP-Manual: Strings verknuepfen:
http://www.php.net/manual/de/language.operators.string.php

PHP-Manual: Strings, Einfache und doppelte Anfuehrungszeichen, HEREDOC-Syntax,
http://www.php.net/manual/en/language.types.string.php
Abschnitt davon:

Variablen-Analyse (parsing) in Strings:
http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

dclp-FAQ: Anführungzeichen oder Hochkomma?
http://www.dclp-faq.de/q/q-stil-anfuehrungszeichen.html

Warum ist $foo[bar] falsch?
http://www.php.net/manual/de/language.types.array.php#language.types.array.foo-bar
Wichtige Ausnahme: Innerhalb von doppelten Anfuehrungszeichen:
http://www.php.net/manual/en/language.types.string.php#AEN3553
http://www.php.net/manual/en/language.types.array.php#AEN3791
Korrekt: echo "Blabla $foo[bar] Blabla";
Korrekt: echo "Blabla {$foo['bar']} Blabla";
Falsch: echo "Blabla $foo['bar'] Blabla";

Gruesse,

Thomas