Vinzenz Mai: Anführungszeichen in Queries

Beitrag lesen

Hallo,

Was du meinen?

$suche='SELECT 007_vornameFROM007_test';

Da ist ja wohl eindeutig ein einfaches Anführungszeichen zu Beginn (nach dem istgleich) und am Ende (nach FROM 007\_test)

das ist PHP-Kram, hat nur indirekt mit SQL zu tun.

Wenn Du den Inhalt der Variablen $suche ausgibst, zum Beispiel mit

echo $suche;

werden Dir die Anführungszeichen nicht ausgegeben. Sie begrenzen nur für PHP die Zeichenkette, sie sind jedoch nicht Teil der Zeichenkette. Nach der Anweisung

$test = "Test";

enthält die Variable $test eine Zeichenkette, die vier Zeichen enthält, nicht etwa sechs Zeichen. Die Anweisung bewirkt übrigens das gleiche wie die Anweisung

$test = 'Test';

MySQL ist es daher völlig gleichgültig, in welche Anführungszeichen Du Deine Zeichenkette in PHP packst. MySQL ist es auch völlig gleichgültig, ob diese Anweisung über PHP, MySQL, C#, Python, Java oder sogar Perl überreicht wird. MySQL interessiert sich nur für den Inhalt der Zeichenkette, nicht die programmiersprachenspezifische Verpackung.

Freundliche Grüße

Vinzenz