Jump to content

Why is this not working? [eval()]


BreakBreak

Recommended Posts

The "line 1" in the error message refers to the first line of the eval'd code, not the lines of your script.

 

Before you do the eval(), echo the string and post it here. The error message is saying something is wrong with the string you're trying to use eval() on.

 

Ken

The problem is that since you're enclosing the string to be eval'd in double quotes, PHP is trying to use the value of the variable "$ok" in the string. If that variable isn't set or doesn't translate into a valid symbol name, you get the error.

 

You can either escape the "$ok" with a backslash:

<?php
$y = "if(".$checkone.$condition."){ \$ok = 'yes';}";
?>

or surround the string with single quotes:

<?php
$y = "if(".$checkone.$condition.'){ $ok = "yes";}';
?>

 

Ken

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.