Código PHP:
luego de ello esos datos los recupero en otra clase asiVer original
class ComercialDODAO { public static function filtrar_seguimiento($ft_usid,$ft_data){ $cnBD = Conexion::getConexion(); $statement = "SELECT seg_id,seg_fecha_ultimo_contac,seg_fecha_proximo_contac,jc_empresa_nombre,CONCAT(jc_contacto_apellidos,' ',jc_contacto_nombre) AS datos_contacto, jc_email_trabajo_contacto AS email_contacto,seg_nom_propuesta,seg_fr_moneda,seg_valor_venta,CONCAT(jc_usuario_nombre,' ',jc_usuario_apellidos) AS responsable_comercial, seg_estatus_nombre,seg_observaciones FROM seg_comercial sgc LEFT JOIN empresa ep ON ep.jc_empresa_id=sgc.jc_empresa_id LEFT JOIN contacto ct ON ct.jc_contacto_id=sgc.jc_contacto_id LEFT JOIN usuarios_crm usc ON usc.jc_usuario_id=sgc.jc_usuario_id LEFT JOIN seg_estatus sge ON sge.seg_estatus_id=sgc.seg_estatus_id WHERE sgc.jc_usuario_id = :us_id"; $statement.= ($ft_data["ft_empresa_id"] != "") ? " AND sgc.jc_empresa_id = :empresa_id ":""; $statement.= ($ft_data["ft_contacto"] != "") ? " AND sgc.jc_contacto_id = :contacto_id ":""; $query_filtrar = $cnBD->prepare($statement); $query_filtrar->bindParam('us_id',$ft_usid,PDO::PARAM_INT,11); ($ft_data["ft_empresa_id"] !="") ? $query_filtrar->bindParam('empresa_id',$ft_data["ft_empresa_id"]): ""; ($ft_data["ft_contacto"] !="") ? $query_filtrar->bindParam('contacto_id',$ft_data["ft_contacto"]): ""; $query_filtrar->execute(); while ($fila = $query_filtrar->fetchObject()) { $filtrar_seguiento[] = $fila; return $filtrar_seguiento; } }
Código PHP:
luego envio la informacion desde otro scriptVer original
class ComercialDO { public static function filtro_seguimiento($ft_data,$us_id) { $mostrar_filtro = ComercialDODAO::filtrar_seguimiento($ft_data,$us_id); $fr_moneda = $filas->seg_fr_moneda; if($fr_moneda == 1){ $moneda = "S/"; }elseif($fr_moneda == 2){ $moneda = "$"; } 'seg_id' => $filas->seg_id, 'jc_empresa_nombre' => $filas->jc_empresa_nombre, 'datos_contacto' => $filas->datos_contacto, 'email_contacto' => $filas->email_contacto, 'seg_nom_propuesta' => $filas->seg_nom_propuesta, 'seg_fr_moneda' => $moneda, 'seg_valor_venta' => $filas->seg_valor_venta, 'responsable_comercial' => $filas->responsable_comercial, 'seg_estatus_nombre' => $filas->seg_estatus_nombre, 'seg_observaciones' => $filas->seg_observaciones); } } }
Código PHP:
cuando ejecuto este script me sale este errorVer original
require_once '../autoloadIn.php'; $ftdata = new ComercialDO(); $usuario_id = $_SESSION["cod_user"]; $ftdata = $ft_data; $filtro = ComercialDO::filtro_seguimiento($ftdata,$usuario_id); echo $filtro;
Código PHP:
por lo que vi eso sucede solo cuando envias un arreglo pero pruebo solo la consulta y no hay problema alguno cuando lo hago desde el script hai me muestra los erroresVer original
Warning: Illegal string offset 'ft_empresa_id' in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 86 Warning: Illegal string offset 'ft_contacto' in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 87 Warning: Illegal string offset 'ft_fecha_inicio' in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 89 Warning: Illegal string offset 'ft_fecha_final' in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 90 Warning: Illegal string offset 'ft_empresa_id' in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 94 Warning: Illegal string offset 'ft_empresa_id' in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 94 Fatal error: Only variables can be passed by reference in C:\xampp\htdocs\jamming-crm\Clases\dao\ComercialDODAO.php on line 94