prepare($sql_str); $stmt->bindParam(':elevator_type', $spec); $stmt->bindParam(':max_weight', $weight); $stmt->bindParam(':max_speed', $speed); $stmt->execute(); $mi = $stmt->fetch(PDO::FETCH_ASSOC); if(!$mi){ echo false; exit; } $stop = $stop > $mi['max_floors'] ? $mi['max_floors'] : $stop; $stop = $stop < 2 ? 2 : $stop; $equipment_fee = round($mi['purchase_cost'] + ($stop - $mi['base_floor']) * $mi['material_plus']); $customs_shipping_fee = round($equipment_fee * 0.09); $unloading_fee = round($mi['unloading']); $transport_site_fee = round($mi['transport_site']); $install_fee = round(($mi['install_price'] + ($stop - $mi['base_floor']) * $mi['install_plus']) + $mi['trial_price'] + ($stop - $mi['base_floor']) * $mi['trial_plus']); $free1y_fee = round($mi['free1y']); $other_fee = round($mi['crane'] + $mi['wooden_box'] + $mi['consumables']); $newMI = [ 'equipment_fee'=>$equipment_fee, 'customs_shipping_fee'=>$customs_shipping_fee, 'unloading_fee'=>$unloading_fee, 'transport_site_fee'=>$transport_site_fee, 'install_fee'=>$install_fee, 'free1y_fee'=>$free1y_fee, 'other_fee'=>$other_fee ]; echo json_encode($newMI);