【发布时间】:2016-10-26 15:45:20
【问题描述】:
我将一个逗号分隔值数组存储在我的数据库中名为line_services 的列中。列中的数据看起来像1,1,1,1,0,0,0,我有一个准备好的语句,我将此列的结果绑定到变量$line_services。在这个准备好的语句中,我获取后有以下代码。
foreach(explode(',', $line_services) as $lineservices) {
if ($lineservices == '1') {
strtolower(str_replace('','_',$service_name.'_total')) = ((($service_tax / 100) * $service_cost) + 80.00) * $line_artwork_hours; //1 hour
}
if ($lineservices == '2') {
strtolower(str_replace('','_',$service_name.'_total')) = ((($service_tax / 100) * $material_cost) + $material_cost) * $line_product_sqft; //2 sq ft
}
if ($lineservices == '3') {
strtolower(str_replace('','_',$service_name.'_total')) = (($service_tax / 100) * ($line_L + $line_W)) + ($line_L + $line_W); //3 linear
}
if ($lineservices == '4') {
strtolower(str_replace('','_',$service_name.'_total')) = (($service_tax / 100) * (($line_L + $line_W) * 2) * .75) + (($line_L + $line_W) * 2) * .75; //4 linear
}
}
我收到以下错误:
不能在写上下文中使用函数返回值
当我在$line_services 上执行var_dump 时,即使列中有数据,它也会出现NULL。如果这有什么不同的话,数据库中的 line_services 列是一个 varchar。
【问题讨论】:
-
请为“当我在 $line_services 上执行 var_dump 时出现 NULL”添加其余代码
-
你是放弃还是什么???
-
我没有放弃。删除了 strtolower 并且它起作用了。我最终并没有直接使用数组变量。