Ir para conteúdo

POWERED BY:

Arquivado

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

Ljrbrasil

XLS para SQL

Recommended Posts

Pessoal estou com um tabela que contem nome - sobrenome - login - senha em excel, preciso importar para um banco de dados chamado envios que tem uma tabela que chama programa, esta tabela por sua vez posssui as seguintes variaveis, id - nome - sobrenome - status - login - senha.

 

Consegui este arquivo php que faz a importação do arquivo csv, fiz um teste mas ele nao carregou ele cria linhas na tabela mas nao insere as informaçoes. alguem pode me ajduar nesta?

 

<html>
<title>Lista</title>
</body>
<table>
<tr>
<td>
<?php  
mysql_pconnect("localhost","root","");
mysql_select_db("envios");

//Conta o número de linhas para iniciar a repetição
$meuArray = file("http://localhost/XXX.com.br/administracao/importacao/BDATIVOS.csv");
for($n=0; $n < count($meuArray); $n++)
{}
echo $n;
echo '<br>';

@$abre = fopen("http://localhost/XXX.com.br/administracao/importacao/BDATIVOS.csv","r");
if (!$abre)
{
echo '<p align=\"center\">Não encontrado o arquivo <br>';
exit;
}

for ($i=0; $i < $n; $i++)
{
$le = fgetss($abre,1024); // Le o arquivo e retorna linha por linha
$le = explode(";",$le);
/* CASO QUEIRA GRAVAR TUDO EM MINUSCULO NO BANCO DE DADOS
$lido1 = strtoupper(trim($le[0]));
$lido2 = strtoupper(trim($le[1]));
$lido3 = strtoupper(trim($le[2]));
$lido4 = strtoupper(trim($le[3]));
$lido5 = strtoupper(trim($le[4]));
$lido6 = strtoupper(trim($le[5]));
$lido7 = strtoupper(trim($le[6]));
$lido8 = strtoupper(trim($le[7]));
$lido9 = strtoupper(trim($le[8]));
$lido10 = strtoupper(trim($le[9]));
$lido11 = strtoupper(trim($le[10]));
$lido12 = strtoupper(trim($le[11]));
$lido13 = strtoupper(trim($le[12]));
$lido14 = strtoupper(trim($le[13]));
$lido15 = strtoupper(trim($le[14]));
$lido16 = strtoupper(trim($le[15]));
$lido17 = strtoupper(trim($le[16]));  */

$lido1 = (trim($le[0]));
$lido2 = (trim($le[1]));
$lido3 = (trim($le[2]));
$lido4 = (trim($le[3]));
$lido5 = (trim($le[4]));
$lido6 = (trim($le[5]));
$lido7 = (trim($le[6]));
$lido8 = (trim($le[7]));
$lido9 = (trim($le[8]));
$lido10 = (trim($le[9]));
$lido11 = (trim($le[10]));
$lido12 = (trim($le[11]));
$lido13 = (trim($le[12]));
$lido14 = (trim($le[13]));
$lido15 = (trim($le[14]));
$lido16 = (trim($le[15]));
$lido17 = (trim($le[16]));



$grava = "INSERT INTO programa (nome, sobrenome, status, login, senha) VALUES ('$nome', '$sobrenome','on', '$login', '$senha')";
$result = mysql_query($grava);
$resultado = mysql_affected_rows();

print mysql_error();

if (!$resultado)
{
echo "<center>Nenhum dado foi gravado<br></center>";
exit;
}
else
{
echo "Dados gravados com sucesso<br>";
}
}
?>
</td>
</tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passa pro access e usa o Mysql Data Migration Tool o metodo mais facil

ou

exporta o excel em TXT e importa com o LOAD DATA INFILE

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.