Arrays wie $_POST in sql-Datenbank schreiben

flipflup

Grünschnabel
Hallo,

wenn ich Arrays z.B. aus Formularen direkt in eine SQL-Datenbank mit INSERT schreiben möchte, habe ich nur zwei funktionierende Lösungen gefunden:

Erst umständlich in "normale" Variablen übergeben:
PHP:
$name = $_POST["name"]
$text = $_POST["text"]
$sql = "INSERT INTO tabelle (name, text) VALUES (' $name ' , '  $text ' );

.. oder diese Konstuktion:
PHP:
$sql = "INSERT INTO tabelle (name, text) VALUES (' " . $_POST["name"] . " ' , ' " . $_POST["text"] . " ' );

Die Frage: Kann mir jemand diese Syntax mit ' ".$POST.... erklären ? Für was sind die Punkte, und warum 2 Anführungsstriche ?

:p Danke, Dirk
 
Die doppelten Anführungszeichen markieren den String für den gesamten Query....die Punkte verketten diesen String.
Die einzelnen Anführungzeichen wiederum dienen dazu, im Query die Variablenwerte als String zu markieren.
 
Danke für Eure Antworten !

Links und andere Beispiele habe ich mir angesehen. Ich weiß schon, dass Punkte zum Verketten sind. Mir ist eben nur nicht ganz klar, warum ich ein einzelnes Array mit "nichts" verketten muss. Ich könnte es auch so hinnehmen, aber es interessiert mich einfach - ich verstehe ganz gern was ich schreibe....

Gruß
Dirk
 
Zurück