Hola a todos como estan veran tengo el siguiente problema tengo un funcion que me realiza una consulta asi
Código PHP:
Ver originalclass ComercialDODAO {
public static function filtrar_seguimiento($ft_usid,$ft_data){
$cnBD = Conexion::getConexion();
$filtrar_seguiento = array(); $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;
}
}
luego de ello esos datos los recupero en otra clase asi
Código PHP:
Ver originalclass 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 = "$";
}
$filtro_json[] = array('alerta' => $colorEtiqueta, 'seg_id' => $filas->seg_id,
'seg_fecha_ultimo_contac' => date("d-m-Y",strtotime($filas->seg_fecha_ultimo_contac)), 'seg_proximo_contac' => date("d-m-Y",strtotime($filas->seg_fecha_proximo_contac)), '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);
}
}
}
luego envio la informacion desde otro script
Código PHP:
Ver originalrequire_once '../autoloadIn.php';
$ftdata = new ComercialDO();
$usuario_id = $_SESSION["cod_user"];
$ft_data["ft_empresa_id"] = isset($_POST["ft_empresa_id"])?
trim($_POST["ft_empresa_id"]):""; $ft_data["ft_contacto"] = isset($_POST["ft_contacto"])?
trim($_POST["ft_contacto"]):""; $ft_data["ft_fecha_inicio"] = isset($_POST["ft_fecha_inicio"])?
trim($_POST["ft_fecha_inicio"]):""; $ft_data["ft_fecha_final"] = isset($_POST["ft_fecha_final"])?
trim($_POST["ft_fecha_final"]):""; $ftdata = $ft_data;
$filtro = ComercialDO::filtro_seguimiento($ftdata,$usuario_id);
echo $filtro;
cuando ejecuto este script me sale este error
Código PHP:
Ver originalWarning: 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
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 errores
