Tom: MySQL, PHP und die Backticks; und ich krieg auch einen...

Beitrag lesen

Hello,

Bemerke bitte den Unterschied zwischen:

Ja, guten Morgen! Habe ich auch die ganze Zeit drüber nachgedacht, aber irgendwie wohl immer im Kreis. Die Ausführung erfolgt ja bereits bei der Zuweisung an $output. Ich habe da in Gedanken immer

$output = "cat /etc/password";     draus gemacht. Ist ja was völlig anderes!

$output = cat /etc/password;
echo "<pre>$output</pre>";

und

echo "cat /etc/password";

Das eine ruft (weil Backticks entsprechend ausgeführt werden) ein externes Programm auf und speichert dessen Ausgabe in einer Variablen.

Das andere ist ganz simpler Text.

Wenn du Backticks im SQL-String verwendest du den nachher ausgibst, dann ist das `-Zeichen ein ganz stinknormales Zeichen, das einfach nur ausgegeben wird. Genau wie das "-Zeichen in einem String ja auch nur ein ganz normales Zeichen ist, das einfach ausgegeben wird, nicht aber vorzeitig den String beendet:

$output= '"';
echo "$output und so weiter";

Das gibt ohne Fehlermeldung
" und so weiter
aus.

----------------
Dann könnte ich mich ja nun schlafen legen...
allerdings habe ich mir ja schon wieder ein neues Rätsel gebastelt, weil ich "mal eben schnell" ein Locking in das speichern.php einbauen wollte. *grummel*

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen