Após algumas tentativas eu deixei de ser teimoso e acabei fazendo com ajax mesmo.. Fiz o pop-up chamar uma função na página pai e esta chamava uma outra função xmlhttprequest.. e dai funcionou!
Ao carregar a pagina a mesma faz uma consulta no banco de dados, mostrando um link para importaçao de arquivo para aqueles registros da tabela q nao possuissem nenhum arquivo anexado ao seu id. Ao clicar em importar abre-se a tal pop-up, onde posso anexar um arquivo.. Após anexar a popup fecha e então devo atualizar a div para nao me mostrar mais o link para importação saca Firehalk! Por isso eu precisava da atualização da div.
Abraço a todos e obrigado pela atenção.
- Fórum WMO
- → Viewing Profile: Posts: Cassapava
Community Stats
- Group Usuários
- Active Posts 6
- Profile Views 1497
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Posts I've Made
In Topic: Reload De Div
27/07/2008, 22:13
In Topic: Import .csv To Mysql
12/05/2008, 16:03
Caro GGSP,
tenho acompanhado a sua agonia nos diversos fóruns da web.. kkkkkk
Após 2 semanas tentando, consegui fazer oq eu queria, acredito que também seja solução pra vc..
Abaixo o código completo funcionando..
index.php
ConectaBanco.class.php
a estrutura da tabela na base de dados é a seguinte..
1 campo id, inteiro e de auto incremento
1 campo nome, varchar
1 campo telefone, do tipo numérico
1 campo email, do tipo varchar
1 campo endereço, varchar
a planilha csv está organizada da seguinte maneira:
nome | telefone | email | endereco
nome1 | tel1 | mail1 | end1
nome2 | tel2 | mail2 | end2
nome3 | tel3 | mail3 | end3
Obs: O script despresa a primeira linha da planilha (onde estão o nome das colunas)
Espero ter ajudado.
Abraço a tds!
Att
Junior
tenho acompanhado a sua agonia nos diversos fóruns da web.. kkkkkk
Após 2 semanas tentando, consegui fazer oq eu queria, acredito que também seja solução pra vc..
Abaixo o código completo funcionando..
index.php
<?php include "ConectaBanco.class.php"; $conectar = new ConectaBanco(); $arquivocsv = "arquivocsv.csv"; $tabela = "dados"; $handle = file($arquivocsv); for ($i=1;$i<count($handle);$i++) { $valori = explode(";", $handle[$i]); $values = ""; foreach ($valori as $val) { $val=trim($val); if (eregi("NULL",$val) == 0) $values .= "'".addslashes($val)."',"; else $values .= "NULL,"; } $values = trim(substr($values,0,-1)); $query = "INSERT INTO $tabela VALUES (null, ".trim($values).");"; mysql_query($query); } ?>
ConectaBanco.class.php
<?php class ConectaBanco { var $host = "localhost"; var $user = "root"; var $pass = "senha"; var $base = "base"; var $link = ""; function ConectaBanco() { $this -> Conectar(); } function Conectar() { $this -> link = mysql_connect($this -> host, $this ->user, $this ->pass); if (!$this ->link) { die ("Erro ao conectar."); } elseif (!mysql_select_db($this ->base, $this ->link)) { die ("Erro ao selecionar banco."); } } } ?>
a estrutura da tabela na base de dados é a seguinte..
1 campo id, inteiro e de auto incremento
1 campo nome, varchar
1 campo telefone, do tipo numérico
1 campo email, do tipo varchar
1 campo endereço, varchar
a planilha csv está organizada da seguinte maneira:
nome | telefone | email | endereco
nome1 | tel1 | mail1 | end1
nome2 | tel2 | mail2 | end2
nome3 | tel3 | mail3 | end3
Obs: O script despresa a primeira linha da planilha (onde estão o nome das colunas)
Espero ter ajudado.
Abraço a tds!
Att
Junior
In Topic: Import .csv To Mysql
09/05/2008, 16:40
Olá GGSP,
não consegui executar seu script, tenho outros aqui mas cada um apresenta um errinho diferente..
tenho um script que gera o sql direitinho.. exemplo:
insert into tabela values (null, 'valor1, 'valor2');
insert into tabela values (null, 'valor3, 'valor4');
o problema que no mysql dá erro na hora de inserir isso, para inserir os valores assim tem q fazer o dump...
mais ou menos assim funciona..
mas to tentando fazer inserindo apenas o insert mas que os dados no banco fiquem certos (apesar de ter várias soluções pra isso na net está meio complicado de fazer).
não consegui executar seu script, tenho outros aqui mas cada um apresenta um errinho diferente..
tenho um script que gera o sql direitinho.. exemplo:
insert into tabela values (null, 'valor1, 'valor2');
insert into tabela values (null, 'valor3, 'valor4');
o problema que no mysql dá erro na hora de inserir isso, para inserir os valores assim tem q fazer o dump...
-- MySQL Administrator dump 1.4 -- -- ------------------------------------------------------ -- Server version 5.0.51a-community-nt DROP TABLE IF EXISTS `dos`; CREATE TABLE `dos` ( `id` int(10) unsigned NOT NULL auto_increment, `nome` varchar(45) NOT NULL, `endereco` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40000 ALTER TABLE `dos` DISABLE KEYS */; insert into tabela values (null, 'valor1, 'valor2'); insert into tabela values (null, 'valor3, 'valor4'); /*!40000 ALTER TABLE `dos` ENABLE KEYS */;
mais ou menos assim funciona..
mas to tentando fazer inserindo apenas o insert mas que os dados no banco fiquem certos (apesar de ter várias soluções pra isso na net está meio complicado de fazer).
- Fórum WMO
- → Viewing Profile: Posts: Cassapava
- Privacy Policy
- Regras ·