inserir varias linhas ao mesmo tempo no mysql

Enviada por Junior 
Junior
inserir varias linhas ao mesmo tempo no mysql
18 de May de 2005 às 10:20AM
Bom dia!!!

Gostaria de saber se é possível inserir várias linha ao mesmo tempo em uma tabela do mysql.

Tenho uma lista de pessoas que me passam o resultado diário de seu trabalho. Quero montar um formulário em PHP para inserir os dados de todas elas ao mesmo tempo assim:

João [ ](campo para colocar o resultado
Pedro [ ]
Paulo [ ]
Tiago [ ](etc.)

E no fim da lista coloco um botão para atualisar a tabela e ele me joga todos esses dados dentro da tabela do mysql acrescentando uma linha para cada pessoa com o seu respectivo valor.

Creio que eu conseguiria montar o formulário mas não sei como jogar esses dados no mysql.

Alguém tem alguma idéia para me ajudar?
PREGO_ADN
Re: inserir varias linhas ao mesmo tempo no mysql
18 de May de 2005 às 11:23AM
Cara..eu não entendi muito bem o que vc quer..
para dar vários insert no mysql faça assim:
INSERT INTO tabela (nome) VALUES ("teste1"),("teste2"),("teste3"),("teste4"),("teste5"),("teste1"),....("testen");

Se vc quer montar um formulário com vários campo e enviar...tipo, faça assim:

<?
if($valor <> ""){
$cont = count($valor);
for($i=0; $i<$cont; $i++){
if($valor[$i] == "") continue;
echo "INSERT INTO tabela (nome, valor) VALUES ('$nome[$i]','$valor[$i]');<br>";
}
}
?>

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<? echo $PHP_SELF;?>">
teste1
<input type="text" name="valor[]">
<input type="hidden" name="nome[]" value="teste1">
<br>
teste2
<input type="text" name="valor[]">
<input type="hidden" name="nome[]" value="teste2">
<br>
teste3
<input type="text" name="valor[]">
<input type="hidden" name="nome[]" value="teste3">
<br>
<input type="submit" name="Submit" value="Enviar">
<br>
</form>

</body>


Isso é apenas um exemplo...modifique-o para suas necessidades...

Espero ter ajudado...
Junior
Re: inserir varias linhas ao mesmo tempo no mysql
19 de May de 2005 às 01:29PM
Caro amigo,

Muito obrigado pela ajuda.

Deu certo!!!

Apanhei um pouquinho mas graças à sua ajuda chegamos lá.

Junior
Manuel Figueiredo Armando
Re: inserir varias linhas ao mesmo tempo no mysql
04 de November de 2015 às 07:31PM
Este script ajudou bastante. E para quem quiser implementar com um banco de dados pode seguir abaixo e alterar o necessário:

1. Pagina html
<head>
<title>Duplicar dados</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="contar.php">
Livro1
<input type="text" name="valor[]">
<input type="hidden" name="nome[]" value="Livro1">
<br>
Livro2
<input type="text" name="valor[]">
<input type="hidden" name="nome[]" value="Livro2">
<br>
Livro3
<input type="text" name="valor[]">
<input type="hidden" name="nome[]" value="Livro3">
<br>
<input type="submit" name="Submit" value="Enviar">
<br>
</form>

</body>


pagina php (no meu caso foi contar.php)

<?php
$host="localhost";
$usuario="root";
$senha=""; // coloque a senha se o teu BD precisa.

$connect=mysql_connect($host,$usuario,$senha);
mysql_select_db("test",$connect) or die(mysql_error());



$valor=$_POST["valor"];
$nome=$_POST["nome"];

if($valor <> ""){
$cont = count($valor);
for($i=0; $i<$cont; $i++){
if($valor[$i] == "") continue;

$sql=mysql_query("INSERT INTO contador (nome, valor) VALUES ('$nome[$i]','$valor[$i]')");

}
}
?>

É so implementar e ja está!

Bom trabalho....
Rafael Guerra
Re: inserir varias linhas ao mesmo tempo no mysql
06 de October de 2017 às 04:00PM
Ola Pessoa!

Muuito bom esse codigo esto implementando aqui só que quando insiro em um

<select type="text" class="form-control" name="id_base" required />
<option value=""></option>
<option value="233">ABCDM</option>

O mesmo insere o 2 em uma linha o 3 na segunda e 3 na outra ele quebra a inserção do value como arrumo isso alguem saberia me informar?

att
Jayme A. C. Gimenez
Re: inserir varias linhas ao mesmo tempo no mysql
06 de October de 2017 às 04:44PM
Parece que você está confundindo alguma coisa, Rafael. Aquele "valor" que o pessoal citou nos posts não tem nada a ver com o value do seu option, você sabe disso, né?
Rafael Guerra
Re: inserir varias linhas ao mesmo tempo no mysql
09 de October de 2017 às 06:53AM
Ola Jayeme , posso esta confundindo!


Realmente o script funciona certinho mas quando coloco valores maiores no value ele insere na linha abaixo segue o print!
Rafael Guerra
Re: inserir varias linhas ao mesmo tempo no mysql
09 de October de 2017 às 01:31PM
coluna coluna2 coluna3
1 teste 6
2 teste 2
teste 9

O valor do value="12" ele quebrou em duas linha e o segundo value="629" ele quebrou em 3 linhas
Jayme A. C. Gimenez
Re: inserir varias linhas ao mesmo tempo no mysql
09 de October de 2017 às 04:37PM
Isso mostra que, muito provavelmente, você está fazendo aquela confusão a que me referi no post anterior.

Esse tópico mostra uma forma (e nem é a melhor, em minha opinião) de inserir vários valores, vindos de um mesmo campo de um formulário criado dinamicamente, no banco de dados.

É isso que você precisa fazer? Trabalhar os campos de um formulário criado dinamicamente para salvar seus valores no banco de dados?
Rafael Guerra
Re: inserir varias linhas ao mesmo tempo no mysql
10 de October de 2017 às 02:14PM
Ola Jayme!

Consegui resolver!

att
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.