Inserir E-mail No Banco De Dados.
#1
Posted 24/10/2008, 15:06
Se possivel me falem como eu poderia inserir em uma tabela do banco de dados uma lista de emails assim:
fulano@hotmail.com.br;
beltrano@yahoo.com.br;
etc;
Então, eu tenho uma lista de 200 emails todos serapados por ; e como eu poderia fazer de modo automatico a inserção ID por ID ?
Agradeço suas gentilezas.
Bjs.
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
#2
Posted 24/10/2008, 15:15
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#3
Posted 24/10/2008, 15:26
O que você está usando? MySQL?
#4
Posted 24/10/2008, 15:43
resposta boirock: eu to usando mysql sim, será que ele tem?
Aguardo.
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
#5
Posted 24/10/2008, 15:53
[codebox]
<?
$emails = "email1@hotmail.com;email2@hotmail.com;email3@hotmail.com";
$explode = explode(";", $emails);
$insert = "INSERT INTO emails (email) VALUES \n";
$i = 1;
foreach($explode as $email) {
$insert .= "(" . $email . ")";
$insert .= count($explode) > $i ? ",\n" : ";\n";
$i++;
}
echo $insert;
?>
[/codebox]
Mas acho que tem uma forma melhor, como o boirock disse.
Até mais
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
#6
Posted 24/10/2008, 15:58
$emails = Array(Aki vc coloca a sua lista de emails); foreach($emails as $email) { $insert="INSERT INTO tabela_email (campoemail) VALUES ('$email')"; mysql_query($insert) OR die(mysql_error()); }
Acho que resolve.
Coloque seu site no topo dos sistemas de busca - Projeto SEM - Visitem o site.
#7
Posted 24/10/2008, 16:19
Ele apenas imprime e não adicionar nos IDS em sequencia.
Por exemplo
ID 1: email1@hotmail.com
ID 2: email2@hotmail.com
ID 3: email3@hotmail.com
Aguardo.
Montei um exemplo bem bobo aqui:
<?$emails = "email1@hotmail.com;email2@hotmail.com;email3@hotmail.com";$explode = explode(";", $emails);$insert = "INSERT INTO emails (email) VALUES \n";$i = 1;foreach($explode as $email) { $insert .= "(" . $email . ")"; $insert .= count($explode) > $i ? ",\n" : ";\n"; $i++;}echo $insert;?>
Mas acho que tem uma forma melhor, como o boirock disse.
Até mais
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
#8
Posted 24/10/2008, 16:25
Coloque seu site no topo dos sistemas de busca - Projeto SEM - Visitem o site.
#9
Posted 24/10/2008, 16:30
E como eu coloco no BD ?
Aguardo
Faz do jeito q eu falei
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
#10
Posted 24/10/2008, 16:32
O MySQL implementa o LOAD DATA pra isso.
Aqui no fórum já abordamos esse assunto algumas vezes, acho os tópicos antigos pdoerão te ajudar... veja:
http://forum.wmonlin...hlite=load data
Ok?
#11
Posted 24/10/2008, 16:51
Parse error: syntax error, unexpected T_STRING in /home/restricted/home2/tonos/public_html/aut/cadastrar.php on line 9
e o código:
LOAD DATA INFILE 'email.txt' INTO TABLE emails FIELDS TERMINATED BY ';';
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
#12
Posted 24/10/2008, 17:25
Você executa como se fosse um SELECT
#13
Posted 24/10/2008, 17:30
Aguardo
Edição feita por: janainadorneles, 24/10/2008, 17:33.
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
#14
Posted 24/10/2008, 17:33
#15
Posted 24/10/2008, 17:48
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''email2' (email) VALUES ('teste@teste.com')' at line 1
$conexao = mysql_connect($host, $user, $password) or die(mysql_error());
$banco = mysql_select_db($db) or die(mysql_error());
$arquivo = 'email_so.txt';
$arq = fopen($arquivo,'r');
while(!feof($arq))
$linha[] = fgets($arq); // cria um array com o conteudo do arquivo
$sql = "INSERT INTO '$tabela' (email) VALUES ('$linha[0]')";
$result = mysql_query($sql) or die(mysql_error());
- Monitor Webdesign
· Navegador: FireFOX
· Sistem OS: Linux Conectiva
Esse é o melhor forum de PHP do Brasil
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)