17/04/2012, 10:57
|
| | Fecha de Ingreso: marzo-2012 Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes Puntos: 2 | |
Respuesta: sobrescribir base de datos Cita:
Iniciado por mike28gt Prueba con esto (comente dos lineas de código que a mi juicio no deberían de estar donde estaban y agregue una linea de código). Código PHP: <?php //Conexion BD include ("conexion.php"); $Link=conexion(); //Elimina toda la data de la tabla $mysql = mysql_query("DELETE FROM skill15") or die ("Problemas al eliminar informacion. ".mysql_error()); //Cargar archivo y almacenarlo como texto $archivo = fopen("../../../Documents and Settings/wrodrj/Escritorio/reportes/report_monitor_bcms_skill_15.txt","r"); $textoarchivo = show_source("../../../Documents and Settings/wrodrj/Escritorio/reportes/report_monitor_bcms_skill_15.txt",True); //dividir la cabecera del contenido $dividir=explode("\n",$textoarchivo); //ejecutar expresion regular para obtener los datos $resultado=preg_split('/[~~.~~]/', $dividir[1]); $primeralinea=True; //Creacion de la tabla echo "<table border=1><tr>"; echo "<td>Agent_name</td>"; echo "<td>Login_id</td>"; echo "<td>Extension</td>"; echo "<td>State</td>"; echo "<td>Time</td>"; echo "<td>Acd_calls</td>"; echo "<td>Ext_out_calls</td>"; echo "<td>Ext_in_calls</td>"; echo "</tr>"; $sql="INSERT INTO skill15 (agent_name, login_id,extension,state,time,acd_calls,ext_out_calls,ext_in_calls) VALUES ("; //contador para recorrer resultado expresion regular foreach($resultado as $valor) { if($valor!=="<br>" && $valor!=="") { //la primera linea no la usaremos entonces omitimos esta if($primeralinea) { $primeralinea=False; }else { //expresion regular para dividir los datos $linea = preg_split("/[\".\"]/", $valor); echo "<tr>"; $contador=0; foreach($linea as $final) { if($final!=="," && $final!=="") { //se acabo los campos y dejar de crear celdas en la tabla if($contador>7) { //FINAL DE TEXTO } else { $contador++; $sql.="'".$final."',"; echo "<td>".$final."</td>"; } } } echo "</tr>"; //quitarle coma al final y agregar cierre de parentesis para el texto de la consulta sql $sql=trim($sql,",").")"; //EJECUTAR CONSULTA echo $sql."<br>"; $mysql=mysql_query($sql) or die ("problemas en el insert".mysql_error()); //$sql="INSERT INTO skill15 (agent_name, login_id,extension,state,time,acd_calls,ext_out_ca lls,ext_in_calls) VALUES ("; } //$actualizacion=mysql_query("UPDATE skill15 SET id_skill15=['id_skill15'],'agent_name'=['agent_name'],'login_id'=[login_id],'extension'=[extension],'state'=[state],'time'=[time],'acd_calls'=[acd_calls],'ext_out_calls'=[ext_out_calls],'ext_in_calls'=[ext_in_calls]WHERE id_skill15 = ['id_skill15']"); } } echo "</table><br>"; mysql_close($Link); ?> Espero que esto sea lo que necesitas, pruébalo y comenta :)
mira me sale este error problemas en el insertYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lls,ext_in_calls) VALUES ('PUENTES,DIEGO','11081','11051','ACD','12:07','0' ,'3',' at line 1 |