Tengo un problema, lo que pasa es que tengo un archivo php que se actualiza cada hora, y cada vez que actualize sube la informacion correspondiene a esa hora, pero la base de datos por cada actualizacion me genera dos registros en mi base de datos totalmente idénticos, no he podido solucionar ese problema no se que genera ese problema para que se dupliquen los datos cada vez que actualize, espero me puedan ayudar gracias :) Adjunto mi código
Código HTML:
<html> <head> <meta http-equiv="refresh" content="3600"> <title>Actualizador BD</title> <script> /* * Parametros mandatorios */ var seconds = 3600; // el tiempo en que se refresca var divid = "tabla"; // el div que quieres actualizar! var nocacheurl = 'Resumen_mccf.php'; // var url = "tiempo.php"; // el archivo que ira en el div function refreshdiv(){ // The XMLHttpRequest object var xmlHttp; try{ xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari } catch (e){ try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer } catch (e){ try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ alert("Tu explorador no soporta AJAX."); return false; } } } // Timestamp for preventing IE caching the GET request var timestamp = parseInt(new Date().getTime().toString().substring(0, 10)); // The code... xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState== 4 && xmlHttp.readyState != null){ document.getElementById(divid).innerHTML=xmlHttp.responseText; setTimeout('refreshdiv()',seconds*1000); } } xmlHttp.open("GET",nocacheurl,true); xmlHttp.send(null); } // Empieza la función de refrescar window.onload = function(){ refreshdiv(); // corremos inmediatamente la funcion } </script> </head> <body>
Código PHP:
<?php
include("conexion.php");
$link=conexion();
$gestor = @fopen("REPORTES/report_list_bcms_skill_13_time_00-00.txt", "r");//tarificacion04202012.txt
if ($gestor) {
$i=
$cod=0;
$index=0;
echo "<table border='1' align='center'>";
echo "<tr>";
echo "<td>Dia</td><td>Total_llamadas</td><td>Promedio_respuesta</td><td>Total_abandonadas</td><td>Promedio_abandono</td><td>Promedio_duracion</td><td>Total_otro_estado</td><td>Promedio_agentes</td><td>Nivel_servicio</td><td>Fecha</td>";
echo "</tr>";
while (($buffer = fgets($gestor, 999)) !== false) {
$index++;
/*if($index>=7){
exit();
} */
//$nuevacadena=preg_split("/SUMMARY/",$buffer,2);
$texto = strtolower($buffer);
$arr = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","%","_","-","*");
echo "<br>";
$texto_nuevo = str_replace($arr, "", $texto);
//echo $texto_nuevo;
$Dia=substr($texto_nuevo, 0,11);
$Total_llamadas=substr($texto_nuevo, 14,3);
$Promedio_respuesta=substr($texto_nuevo, 18,5);
$Total_abandonadas=substr($texto_nuevo, 27,3);
$Promedio_abandono=substr($texto_nuevo, 30,5);
$Promedio_duracion=substr($texto_nuevo, 36,5);
$Total_otro_estado=substr($texto_nuevo, 60,8);
$Promedio_agentes=substr($texto_nuevo, 69,4);
$Nivel_servicio =substr($texto_nuevo, 74,3);
$Fecha= substr($texto_nuevo, 40,2);
$Dia=trim($Dia);//Dia
$Total_llamadas=trim($Total_llamadas);//Total_llamadas
$Promedio_respuesta=trim($Promedio_respuesta);//Promedio_respuesta
$Total_abandonadas=trim($Total_abandonadas);//Total_abandonadas
$Promedio_abandono=trim($Promedio_abandono);//Promedio_abandono
$Promedio_duracion=trim($Promedio_duracion);//Promedio_duracion
$Total_otro_estado=trim($Total_otro_estado);//Total_otro_estado
$Promedio_agentes=trim($Promedio_agentes);//Promedio_agentes
$Nivel_servicio=trim($Nivel_servicio);//Nivel_servicio
$Fecha=trim($Fecha);
$Fecha1= date("d-m" ,time());
$Hora1= date("h am/pm" ,time());
$Hora_n =substr($Hora1, 0,5);
//echo $Hora_n;
if ($Hora_n=='01 am' && $index==11){echo "la 1 AM";
echo "<tr>";
echo "<td>".$Dia."</td>";
echo "<td>".$Total_llamadas."</td>";
echo "<td>".$Promedio_respuesta."</td>";
echo "<td>".$Total_abandonadas."</td>";
echo "<td>".$Promedio_abandono."</td>";
echo "<td>".$Promedio_duracion."</td>";
echo "<td>".$Total_otro_estado."</td>";
echo "<td>".$Promedio_agentes."</td>";
echo "<td>".$Nivel_servicio."</td>";
echo "<td>".$Fecha1."</td>";
echo "</tr>";
if (!mysql_query("INSERT INTO Hora_mccf (Hora,Total_llamadas,Promedio_respuesta,Total_abandonadas,Promedio_abandono,Promedio_duracion,Total_otro_estado,Promedio_agentes,Nivel_servicio,Fecha)
VALUES ('$Dia','$Total_llamadas','$Promedio_respuesta','$Total_abandonadas','$Promedio_abandono','$Promedio_duracion', '$Total_otro_estado','$Promedio_agentes','$Nivel_servicio','$Fecha1')") )
die("Error: ".mysql_error());
}
if ($Hora_n=='02 am' && $index==12){echo "Las 2 AM";
echo "<tr>";
echo "<td>".$Dia."</td>";
echo "<td>".$Total_llamadas."</td>";
echo "<td>".$Promedio_respuesta."</td>";
echo "<td>".$Total_abandonadas."</td>";
echo "<td>".$Promedio_abandono."</td>";
echo "<td>".$Promedio_duracion."</td>";
echo "<td>".$Total_otro_estado."</td>";
echo "<td>".$Promedio_agentes."</td>";
echo "<td>".$Nivel_servicio."</td>";
echo "<td>".$Fecha1."</td>";
echo "</tr>";
if (!mysql_query("INSERT INTO Hora_mccf (Hora,Total_llamadas,Promedio_respuesta,Total_abandonadas,Promedio_abandono,Promedio_duracion,Total_otro_estado,Promedio_agentes,Nivel_servicio,Fecha)
VALUES ('$Dia','$Total_llamadas','$Promedio_respuesta','$Total_abandonadas','$Promedio_abandono','$Promedio_duracion', '$Total_otro_estado','$Promedio_agentes','$Nivel_servicio','$Fecha1')") )
die("Error: ".mysql_error());
}
if ($Hora_n=='03 am' && $index==13){echo "Las 3 AM";
echo "<tr>";
echo "<td>".$Dia."</td>";
echo "<td>".$Total_llamadas."</td>";
echo "<td>".$Promedio_respuesta."</td>";
echo "<td>".$Total_abandonadas."</td>";
echo "<td>".$Promedio_abandono."</td>";
echo "<td>".$Promedio_duracion."</td>";
echo "<td>".$Total_otro_estado."</td>";
echo "<td>".$Promedio_agentes."</td>";
echo "<td>".$Nivel_servicio."</td>";
echo "<td>".$Fecha1."</td>";
echo "</tr>";
if (!mysql_query("INSERT INTO Hora_mccf (Hora,Total_llamadas,Promedio_respuesta,Total_abandonadas,Promedio_abandono,Promedio_duracion,Total_otro_estado,Promedio_agentes,Nivel_servicio,Fecha)
VALUES ('$Dia','$Total_llamadas','$Promedio_respuesta','$Total_abandonadas','$Promedio_abandono','$Promedio_duracion', '$Total_otro_estado','$Promedio_agentes','$Nivel_servicio','$Fecha1')") )
die("Error: ".mysql_error());
}
if ($Hora_n=='04 am' && $index==14){echo "Las 4 AM";
echo "<tr>";
echo "<td>".$Dia."</td>";
echo "<td>".$Total_llamadas."</td>";
echo "<td>".$Promedio_respuesta."</td>";
echo "<td>".$Total_abandonadas."</td>";
echo "<td>".$Promedio_abandono."</td>";
echo "<td>".$Promedio_duracion."</td>";
echo "<td>".$Total_otro_estado."</td>";
echo "<td>".$Promedio_agentes."</td>";
echo "<td>".$Nivel_servicio."</td>";
echo "<td>".$Fecha1."</td>";
echo "</tr>";
}
$i++;
}
echo "</table>";
if (!feof($gestor)) {
echo "Error: fallo inesperado de fgets()\n";
}
fclose($gestor);
mysql_close($link);
?>
Código HTML:
</body> </html>