Ljrbrasil 0 Denunciar post Postado Fevereiro 9, 2010 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
giesta 29 Denunciar post Postado Fevereiro 10, 2010 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
Ljrbrasil 0 Denunciar post Postado Fevereiro 10, 2010 nossa so leigo em bd vou tentar localizar de alguma forma esta informação mas obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites