Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Leute,

ich habe hier ein kleines Problem, bei dem ich z.Zt. auf dem Schlauch stehe.

Und zwar möchte ich mittels eval folgenden PHP-Code ausführen:

php_command = $this->stmt->bind_param("is", 1, '1');

eval ($php_command); // Zeile 87

Fatal error: Cannot pass parameter 2 by reference in /var/www/lib/cdbi.php(87) : eval()'d code on line 1

Hat evetuell jemand eine Idee was den Fehler auslöst?

Geschrieben

Ich habe nicht wirklich Ahnung von PHP, aber ich würde erwarten, dass nach der ersten Zeile der Rückgabewert von bind_param in php_command steht (TRUE oder FALSE, laut Doku). Du scheinst du erwarten, dass der Code als String drinsteht. Denn das erwartet eval: PHP-Code in einem String.

Geschrieben

Okay, stimmt!

$php_command = "$this->stmt->bind_param("is", 1, '1');";

In der Variable $php_command steht der String $this->stmt->bind_param("is", 1, '1');

Geschrieben

Du musst die Zeichen escapen!

$ = \$

" = \"

' = \' (dies ist aber nicht zwangsweise notwendig)

Du hast momentan dort eine Unterbrechung drin, weil du das "is" und das $ nicht escaped hast.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...