Got this string:
$clientorder_active_sql = "SELECT o.order_id,
o.order_code,
o.order_taskid,
t.task_title as order_taskname,
o.order_qty,
o.order_price,
o.users_id,
o.order_date,
o.order_status
FROM clientorder o
INNER JOIN task t ON t.task_id = o.order_taskid
WHERE o.%field%=%value% AND o.order_status=0";
Now, I'm trying to do this to use the above SQL in multiple places but
am having problems.
$patterns = array();
$patterns[0] = '%field%';
$patterns[1] = '%value%';
$replacements = array();
$replacements[0] = 'users_id';
$replacements[1] = $_SESSION['userid']; // passed value is 32
$sel_order_active = preg_replace($patterns, $replacements, $clientorder_active_sql);
This sets $sel_order_active to this:
"SELECT o.order_id,
o.order_code,
o.order_taskid,
t.task_title as order_taskname,
o.order_qty,
o.order_price,
o.users_id,
o.order_date,
o.order_status
FROM clientorder o
INNER JOIN task t ON t.task_id = o.order_taskid
WHERE o.%users_id%=%32% AND o.order_status=0"
Why are the % signs not getting replaced?