Tema: php + exel
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2011, 08:23
npizarro
 
Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta php + exel

Hola
necesito de su ayuda

Tengo un codigo que cree en php el cual importa dato de un exel acia mi base de datos todo me funciona bien pero kiciera que cada ves que encuentre un dato duplicado me pregunte si quiero reemplasarlo o sobreescribirlo

alguien me puede dar una idea de como lograrlo.
aki les dejo mi codigo


Código PHP:
<html>
<body >
<?php
include ("db.php");

    
    
dbconnect();

require_once 
'../Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');

if ((
$_FILES["file"]["type"] == "application/vnd.ms-excel"))     //xls
  
{
  if (
$_FILES["file"]["error"] > 0)
  {
        
$msj="Error de Carga. Num.Err: " $_FILES["file"]["error"];
       
  }
  else{
        
$origen=$_FILES["file"]["name"];
        
$destino=$_FILES["file"]["name"];    
        
move_uploaded_file($_FILES["file"]["tmp_name"],"archivos/".$destino);
  }
}else{
    
$msj="Tipo de Archivo invalido: ".$_FILES["file"]["name"]." (".$_FILES["file"]["type"].")";
    
}


//C A R G A  D E  E X C E L
$destino="archivos/" $destino;
$data->read($destino);

error_reporting(E_ALL E_NOTICE);

$ERROR=0;
$OMITIDAS=0;
$lineas_omitidas="";
?>

<br>

<h3><font color="#000000">Datos Agregados con Exito</font><h3>
<div style="text-align: center;">
<table border=1 >
<TR ALIGN = "right "> 

    <td> <center><b>Codigo<b> </center></td>
    <td ><center> <b>Descripcion<b><center> </td>
    <td ><center> <b>Marca <b></center></td>
    <td > <center><b>Modelo<b> </center></td>
    <td > <center><b>Numero de serie<b> </center></td>
    <td ><center> <b>Ubicacion<b><center> </td>
    <td ><center> <b>Region <b></center></td>
    <td > <center><b>Pais <b> </center></td>
    <td > <center><b>Factura de Compra<b> </center></td>
    <td ><center> <b>Centro de Costos<b><center> </td>
    <td ><center> <b>Proveedor <b></center></td>
    <td > <center><b>Garantia<b> </center></td>
    <td > <center><b>Estado<b> </center></td>
<?
for ($i 2$i <= $data->sheets[0]['numRows']; $i++) 
{
    
$error_linea=0;
  
$idCodigo$data->sheets[0]['cells'][$i][ 1];
  
$codigo$data->sheets[0]['cells'][$i][ 2];
  
$Descripcion$data->sheets[0]['cells'][$i][ 3];
  
$Marca$data->sheets[0]['cells'][$i][ 4];  
  
$Modelo$data->sheets[0]['cells'][$i][ 5];  
  
$Nserie$data->sheets[0]['cells'][$i][ 6];
  
$Ubicacion$data->sheets[0]['cells'][$i][7];
  
$Region$data->sheets[0]['cells'][$i][ 8];
  
$Pais$data->sheets[0]['cells'][$i][ 9];  
  
$FacturaCompra$data->sheets[0]['cells'][$i][10];
  
$CentroCosto$data->sheets[0]['cells'][$i][11];
  
$Proveedor$data->sheets[0]['cells'][$i][ 12];  
  
$Garantia$data->sheets[0]['cells'][$i][13];
  
$Estado$data->sheets[0]['cells'][$i][14];

dbconnect();
$consulta="select * from ingresos where codigo='$codigo'";
$resultado=mysql_query($consulta) or die (mysql_error());
    
    
dbconnect();
     while (
mysql_num_rows($resultado)>0){
    echo 
"<script language='javascript'>"
    echo 
"alert('Datos Duplicados. Revise su Base de Datos.');";    
    echo 
"document.location.href='upload1.html';";
    echo 
"</script>";  
     }  
    
   
     
    
  
echo 
"<tr><td>".$codigo."</td><td>".$Descripcion."</td><td>".$Marca."</td><td>".$Modelo."</td><td>".$Nserie."</td><td>".$Ubicacion."</td><td>".$Region."</td><td>".$Pais."</td><td>".$FacturaCompra."</td><td>".$CentroCosto."</td><td>".$Proveedor."</td><td>".$Garantia."</td><td>".$Estado."</td></tr><br><br>";
    
        
    
dbquery("INSERT INTO ingresos VALUES ('','$codigo','$Descripcion','$Marca','$Modelo','$Nserie','$Ubicacion','$Region','$Pais','$FacturaCompra','$CentroCosto','$Proveedor','$Garantia','$Estado','','','')");
     

}  
//for
 
echo "</div>"
echo 
"</table><br><br>";




 


?>
</body>
 <br><img src="flecha.jpg" ALIGN=left  border="0" onclick="javascript:history.back();"> 
</html>