Se duplican los datos 2 veces Hola a todos
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> |