Viennamade: Syntaxproblem mit Strings

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

  1. 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

    1. Hallo,

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

      Oh! Danke :-)

      Beste Grüße
      Viennamade

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. Dann auf keinen Fall mysql_escape_string() vergessen!

          Wie soll ich das vergessen wenn Du mich dran erinnerst. Nein ich kenn das erst seit diesem Deinen Posting. Jetzt Manual-Seite gelesen. Alles klar!
          Danke
          Viennamade