Vinzenz Mai: einfache und komplexe Syntax

Beitrag lesen

Hallo

SELECT * FROM meintable WHERE name='{$varname}'

SELECT * FROM meintable WHERE name='$varname'

Im ersten Fall werden alle Datensätze zurückgegeben, die in der Spalte name den exakten, d.h. die Zeichenfolge {$varname} enthalten, im zweiten Fall die Datensätze, die die Zeichenfolge $varname in dieser Spalte enthalten, d.h. ganz andere Daten. Ich kann mir nicht vorstellen, dass eine der beiden Abfragen bei normalem Datenbestand überhaupt Datensätze zurückliefert :-)

Vermutlich meinst Du aber etwas ganz anderes, was gar nichts mit Datenbanken und SQL zu tun hat. Vielleicht willst Du mit der Programmiersprache Deiner Wahl (vermutlich PHP) eine Zeichenkette zusammenbauen, die als SQL-Anweisung an MySQL weitergereicht wird. Dann hast Du hier die

{$varname} - komplexe Syntax
$varname   - [link:http://www.php.net/manual/de/language.types.string.php#language.types.string.parsing.simple@title=einfache Syntax

Freundliche Grüße

Vinzenz