$sqlState = "SELECT BH.`mac`, BD.`id`, BD.`status`, DATE(BD.`datetime`) AS 'date', DATE_FORMAT(BD.`datetime`, '%H:%i') AS 'hour', DATABASE(), BH.`host`, BH.`codigosonda` AS 'code_host' FROM `bm_disponibilidad` BD JOIN `bm_host` BH ON BD.`id_host` = BH.`id_host` WHERE BD.`change_status` = 'true' AND BD.`sendtrap` = 'false' AND UNIX_TIMESTAMP(BD.`datetime`) <= UNIX_TIMESTAMP(NOW()) AND UNIX_TIMESTAMP(BD.`datetime`) >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))"; $resultState = mysql_query($sqlState, $id); if ($snmpServer["valor"] != "" && $snmpCommunity["valor"] != "" && $snmpHeader["valor"] != "") { echo "existen parametros\n"; while ($valueState = mysql_fetch_assoc($resultState)) { $trapserver = $snmpServer["valor"]; $community = $snmpCommunity["valor"]; $header = $snmpHeader["valor"]; $status = ""; if ($valueState["status"] == "true") { $status = "UP"; $header .= ".1"; } else { $status = "DOWN"; $header .= ".2"; } $valueState["host"] = str_replace(" ", "_", $valueState["host"]); $valueState["code_host"] = str_replace(" ", "_", $valueState["code_host"]); $sh = "snmptrap -v 2c -c {$community} {$trapserver} '' {$header} {$header} s \"DB=" . $valueState["DATABASE()"] . "*HST=" . $valueState["host"] . "*CDHST=" . $valueState["code_host"] . "*MC=" . $valueState["mac"] . "*DT=" . $valueState["date"] . "*HR=" . $valueState["hour"] . "*ST={$status}\""; echo "{$sh}\n"; shell_exec($sh); $sqlUpdateState = "UPDATE `bm_disponibilidad` SET `sendtrap` = 'true' WHERE `id` = " . $valueState["id"]; mysql_query($sqlUpdateState, $id); } mysql_free_result($resultState); } } } $disp = new Disponibilidad("localhost", "root", "bsw\$\$2009"); $disp->start();