Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/04/2012, 09:42
wendyl
 
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 Ver Mensaje
Segun lo que entiendo tu sentencia esta bien, solo deberias de agregarle la clausula WHERE, suponiendo que tu llave primaria es ID_SKILL15 quedaría algo asi:

$actualizacion=mysql_query("UPDATE 'skill15'
SET 'id_skill15'=['id_skill15'],
'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']");

por cierto, supongo que lo que esta entre corchetes sera reemplazado por las variables leídas correspondientes :D

<?php

//Conexion BD
include ("conexion.php");
$Link=conexion();
//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_ca lls,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);
?>

</body>
</html>

ayudame plis que tengo mal no entiendo :(