Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2009, 08:37
angelmf
 
Fecha de Ingreso: febrero-2008
Mensajes: 133
Antigüedad: 16 años, 2 meses
Puntos: 0
Se duplican los registros en la BD

Hola buenos dias mi problema es que tengo un archivo con queries generados dentro del archivo plano, los queries se ejecutan perfectamente yo los leo y los ejecuto el verdadero problema es que se me duplican y todos los datos se registran dos veces como puedo arreglar esto muchas gracias de antemano, seguido esta el script con que se realiza la carga, saludos


Código PHP:
    include("conexion_bd.php");

// Busquedad Recursiva: Busca si hay algun archivo en la ruta especificada y los guarda en la variable name

 
$Ruta="E:/Nutritional/";
   if (
$gestor opendir($Ruta)) 
   {
          
$con=0;
       while (
false !== ($archivo readdir($gestor)))
       {
           if (
$archivo != "." && $archivo != ".."
           {
               
            echo  
$name[$con++]=$Ruta.$archivo;
             
                 echo 
"<br>";
           }
       }
       
closedir($gestor);
   }
   

if(
$name)
{
    
$pri=1;
    
    
    for(
$j=0;$j<count($name);$j++)
    {
        
$vlineas file($name[$j]);
        
$vlineas[0][0];
        if(
$vlineas[0][0]!=4)
        {
            
//si se manejan transacciones hace este pocedimiento si solo se maneja un reporte como el caso de los reportes de ruta se hace el query directamente
            
for($i=0;$i<count($vlineas)-1;$i++)
            {
            
                if((
$vlineas[$i][0]=='0')||($i==0))
                {
                    
                    
$consulta=$vlineas[$i+1];
                    
mssql_query($consulta,$conectid);
                    
//busco el numero de la transaccion    y va a depender de que tipo de archivo es 
                    
                    
switch($vlineas[0][0])
                    {
                        case 
'1':
                        {
                            
$consul="SELEct Iden from moyaa.stocktakingtransactions order by Iden DESC";
                            break;
                        }
                        case 
'2':
                        {
                            
$consul="SELECT Iden from moyaa.facesTransactions order by Iden DESC ";
                            break;
                        }
                        case 
'3':
                        {
                            
$consul="SELECT Iden from moyaa.PricesTransactions order by Iden DESC ";
                            break;
                        }
                        
                    
                    }
                    
$sql=mssql_query($consul,$conectid);
                    
$id=mssql_fetch_array($sql);
                    
$iden=$id[0];
                    
//$i=$i+1;
                
}
                else
                {                    
                    
$tran=str_replace('$iden',"'".$iden."'",$vlineas[$i]);
                    
mssql_query($tran,$conectid);
                }
            }
        }
        else
        {
            for(
$i=1;$i<count($vlineas);$i++)
            {
                
$consulta=$vlineas[$i];
                
mssql_query($consulta,$conectid);
            }
            
        }
        
    }
    
$nRuta="E:/Nutritional_succ/";
    if (
$gestor opendir($Ruta)) 
       {
           
           while (
false !== ($archivo readdir($gestor)))
           {
               if (
$archivo != "." && $archivo != ".."
               {
                
                echo  
$name=$Ruta.$archivo;
                echo  
$nname=$nRuta.$archivo;
                
rename($name,$nname);
                   echo 
"<br>";
               }
           }
           
closedir($gestor);
       }
     
    
    
mssql_close($conectid);