Ir para conteúdo

POWERED BY:

Arquivado

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

rafaitapema

inserir varios registros atraves de uma textarea

Recommended Posts

Boa tarde,

 

Assim funcionou aqui:

<?php

/* Recebendo e dividindo a string em strings através de expressão regular para várias plataformas (*nix,mac,windows) com função preg_split() nativa do PHP. */
$nomes = preg_split ('/$\R?^/m', $_POST['nome']);

// Gravando no banco de dados ! conectando com o localhost - mysql
$conexao = mysql_connect("localhost", "user", "senha"); //localhost é onde esta o banco de dados.
if (!$conexao){
	die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());
}

// Conectando com a tabela do banco de dados
$banco = mysql_select_db("seu_banco", $conexao); //nome do banco que deseja que seja inserida os dados cadastrais
if (!$banco){
	die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error());
}

// Query que realiza a inserção dos dados no banco de dados na tabela indicada acima
foreach($nomes as $nome){
	$query = "INSERT INTO sua_tabela ( id, nome ) VALUES ('', '".$nome."')";
	$resultado = mysql_query($query);
}

// Mensagem que é escrita quando os dados são inseridos normalmente.
echo "Seu cadastro foi realizado com sucesso! Agradecemos a atenção.";

?>

Mas fiquei com uma dúvida, como ter certeza se o que vem do textarea é realmente o que você quer dividir na string?

 

Espero que ajude.

agora funcionou irmao.. era isso mesmo que eu queria.. grande abraço e obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

caraaaaaaaaaa, acho q vc n ta conseguindo por causa desse ponto e virguna no foreach.... ¬¬'

 

 

  foreach($nome as $item);{
    $query = "INSERT INTO `clientes` ( `nome` , `id` )
    VALUES ('$item', '')";
    mysql_query($query,$conexao);
    }

 

remova ele.

 

 

 

troque essa linha:

 

$nome  = explode("/n" , $_POST["nome"]);//atribuição do campo "nome" vindo do formulário para variavel

 

 

por:

 

$nome  = explode("\n" , $_POST["nome"]);//atribuição do campo "nome" vindo do formulário para variavel

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.