Syntaxproblem mit Strings
Viennamade
- php
0 Thomas Luethi0 Danke
Viennamade0 Tom
Liebes Forum,
ich hab folgendes Problem:
echo $m[$key1][0]; <- Zeigt den Inhalt der Arrayzelle.
echo "SELECT * FROM _links WHERE zutbl= $m[$key1][0]"
^^^^^^^^^^^^
| Zeigt nur, daß es ein Array ist.
Bitte um einen Link die Syntax erklärt wird.
Danke
Viennamade
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
Hallo,
echo "SELECT * FROM _links WHERE zutbl=" . $m[$key1][0];
Oh! Danke :-)
Beste Grüße
Viennamade
Hello,
echo "SELECT * FROM _links WHERE zutbl=" . $m[$key1][0];
Du benutzt MySQL?
Dann auf keinen Fall mysql_escape_string() vergessen!
Ggf. muss man vorher die von PHP automatisch hinzugefügten Slashes wieder entfernen, da sich beide Funktionen zusammen nicht vertragen.
Liebe Grüße aus http://www.braunschweig.de
Tom