Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tigre(BR)

[Resolvido] Como verificar informações repetidas na hora de impor

Recommended Posts

Olá a todos.

 

Tenho um script que importa uma tabela em CSV, mas gostaria de conferir se as informações que estou importando já estão no banco de dados e se estiverem não gostaria de importá-las.

 

O meu script, por hora, esta assim:

 


<?php
 if($submit) {
 
 $dbhost = "localhost";
 $dbuser = "USUÁRIO DO BANCO DE DADOS MYSQL"; 
 $dbpass = "SENHA DO USUÁRIO MYSQL"; 
 $dbname = "NOME DO BANCO DE DADOS"; 

 
 $con = mysql_connect($dbhost, $dbuser, $dbpass);
 mysql_select_db($dbname, $con);
 
 $mypath="./importar/"; //NESTA LINHA VOCÊ COLOCA O LOCAL ONDE TEM PERMISSÃO DE GRAVAĆÃO PARA QUE O ARQUIVO POSSA SER UPLOADADO
 $mytable="teste"; // AQUI VOCÊ ESCOLHE O NOME DA TABELA
 
 if ($upfile_size<="100000000") { // LIMITE DE UPLOAD DE 100K
 
 $status="FUNCIONOU";
 $uploaded=date("YmdHis");

 $myfile=$mypath .$uploaded .".csv"; //AQUI ELE RENOMEIA O ARQUIVO.
 
 if (copy($upfile, $myfile)) { 
 $status.=", O ARQUIVO FOI COPIADO PARA ALGUM LUGAR";
 
//COLOCAR O ARQUIVO NA TABELA
 $insert_csv="LOAD DATA LOCAL INFILE '$myfile' INTO TABLE $mytable FIELDS TERMINATED BY ','";
 $result_csv = mysql_query($insert_csv, $con) or die("NÃO VIROU... " .mysql_error());
 echo "$myfile<br>";
 echo "$upfile<br>";
 if ($result_csv) {
 $status.=" E AGORA IMPORTADO PARA A BASE DE DADOS";
 } else {
 $status.=" MAS NÃO FOI POSSIVEL COLOCAR NA BASE DE DADOS";
 }
 } else {
 $status.="... O ARQUIVO NAO FOI COPIADO";
 }
 echo "$status";
 } else {
 echo "ARQUIVO MUITO GRANDE";
 }
 } else {
 ?>
 <html>
 <head>
 <title>Upload csv-file</title>
 </head>
 <body bgcolor="#ffffff" text="#000000" id=all>
 <form enctype="multipart/form-data" action="<? echo "$PHP_SELF"; ?>" method=POST>
 <div align="center">
 <table border="0" cellpadding="0" cellspacing="0" width="600" align="center">
 <tr>
 <td width="200" align="left" valign="top">ESCOLHA O ARQUIVO PARA UPLOAD </td>
 <td width="400" valign="top"><input name="upfile" type="file"><br><br></td>
 </tr>
 <tr>
 <td width="100%" colspan="2" align="center"><input type="submit" name="submit" value="Upload"></td>
 </tr>
 </table>
 </div>
 </form>
 </body>
 </html>
 <?
 }
 ?>

Vocês poderiam me ajudar com isso?

Se der certo posto esse script depois no fórum para que todos possam usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.