Hallo,
Was du meinen?
$suche='SELECT
007_vornameFROM
007_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