Jump to content


Cassapava

Member Since 24/03/2008
Offline Last Active 15/07/2009, 10:28
-----

Posts I've Made

In Topic: Reload De Div

27/07/2008, 22:13

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.

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
<?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...


-- 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).

IPB Skin By Virteq