Hola amigos, actualmente estoy creando un dashlet personalizado el cual lo agregue en el home como una herramienta, la funcion es escoger una opcion del formulario y consultar cierta informacion en la BD y devolver el resultado plasmandolo en un DIV, el codigo lo tengo de esta manera:
Archivo ReporteMaterialDashlet.tpl
<div style='width: 100%'>
<form name='configure_{$id}'>
<input type='hidden' name='id' value='{$id}'>
<input type='hidden' name='module' value='Home'>
<div style='height: 30px;font-weight:bold;font-size:14px;line-height:30px'>ECA</div>
<div style='height: 30px'>
<select id='eca'>
<option selected value="NINGUNA"> Escoge la ECA a la que pertenece </option>
<option value="CENTRO DE ACOPIO DE LA 60">CENTRO DE ACOPIO DE LA 60</option>
<option value="COMERCIALIZADORA VALLE">COMERCIALIZADORA VALLE</option>
<option value="COMPRA Y VENTA DE MATERIALES EL PORVENIR">COMPRA Y VENTA DE MATERIALES EL PORVENIR</option>
<option value="ECOCLEAN WJ SAS">ECOCLEAN WJ SAS</option>
<option value="ECORRECICLAJE SAS">ECORRECICLAJE SAS</option>
<option value="EL PORTAL DEL RECICLAJE">EL PORTAL DEL RECICLAJE</option>
<option value="LA BODEGA">LA BODEGA</option>
<option value="MAPROCOLS">MAPROCOLS</option>
<option value="MELBA LUCIA PEREZ RAMOS">MELBA LUCIA PEREZ RAMOS</option>
<option value="METALES MYA SAS">METALES MYA SAS</option>
<option value="METALICOS HR SAS">METALICOS HR SAS</option>
<option value="PAPELES EL NORTE">PAPELES EL NORTE</option>
<option value="RECICLADORA DE MATERIALES LA APROBECHABLES">RECICLADORA DE MATERIALES LA APROBECHABLES</option>
<option value="RECICLAJE ALVIS">RECICLAJE ALVIS</option>
<option value="RECICLAJE EL PORVENIR"> RECICLAJE EL PORVENIR</option>
<option value="RECICLAJE EL PORVENIR HG"> RECICLAJE EL PORVENIR HG</option>
<option value="SERVIPAPELES EL PRADO">SERVIPAPELES EL PRADO</option>
</select>
</div><br/>
<div style='height: 30px'>
<input type='button' onClick= "showMaterial(document.getElementById('eca').value)" class='button' value='Consultar'>
</div>
</form>
</div>
<br/>
<div id="info">
<b>La informacion del peso por material aparecera aqui ...</b>
</div>
{literal}<script>
function showMaterial(eca) {
if (eca == "NINGUNA") {
document.getElementById("info").innerHTML = "Por favor seleccione una ECA para realizar la Consulta";
return;
}
else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("info").innerHTML = "<br/>Resultado: <br/>" + this.responseText;
}
};
var parameters="eca="+eca
xmlhttp.open("POST","index.php?entryPoint=reporteMaterial",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
xmlhttp.send(parameters);
}
}
</script>{/literal}
[color=#bb0000]El entrypoint llama al archivo reporteMaterial.php[/color]
reporteMaterial.php
<?php
if(!defined('sugarEntry')) define('sugarEntry', true);
$eca = $_REQUEST['eca'];
//echo "$eca";
require_once ('include/entryPoint.php');
global $db;
$sql = "SELECT DATE_FORMAT(mfp.`date_entered`, '%Y-%m') as Fecha, mm.tipomaterial as material, sum(mfp.peso) as peso
FROM mapro_estacionestransferencia as et
inner join mapro_estacionestransferencia_mapro_planillas_c as rpet on et.id = rpet.mapro_esta172cerencia_ida
inner join mapro_planillas as mp on rpet.mapro_estacionestransferencia_mapro_planillasmapro_planillas_idb = mp.id
inner join mapro_planillas_mapro_filasplanilla_c as mpfp on mp.id = mpfp.mapro_planillas_mapro_filasplanillamapro_planillas_ida
inner join mapro_filasplanilla as mfp on mpfp.mapro_planillas_mapro_filasplanillamapro_filasplanilla_idb = mfp.id
inner join mapro_materiales as mm on mm.id = mfp.mapro_materiales_id_c
where et.deleted <> 1 and rpet.deleted <> 1 and mp.deleted <> 1 and mpfp.deleted <> 1 and mfp.deleted <> 1 and mm.deleted <> 1 and et.razonsocial = $eca
group by Fecha desc, material asc;";
$result = $db->query($sql);
$meses = array ();
$material = array();
$pesos = array ();
while ($row = $result->fetch_assoc() ){
array_push($meses, $row["Fecha"]);
array_push($material, $row["material"]);
array_push($pesos, $row["peso"]);
}
$filaskilos = mysqli_num_rows($result);
if ($filaskilos == 0 ) {
# code...
echo "<br/>";
echo "<u><i>No se encontraron materiales para la opcion escogida </i></u> "."<br/>";
}
$mesesletra = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
echo "<br/>";
for ($i=0; $i < sizeof($pesos); $i++) {
# code...
// echo $meses[$i]. ": ";
$porciones = explode("-", $meses[$i]);
echo "<u><i>".$porciones[0] ." - ";
echo $mesesletra[$porciones[1]-1] ." : </i></u>";
echo $material[$i];
echo $pesos[$i]. " Kilogramos";
echo "<br/>";
}
?>
pero al ejecutar la consulta me esta arrojando el siguiente error
Les Agradezco por su ayuda, haber si puedo solucionar este tema.