Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Gravar vários registros de uma só vez por meio de um arrray

11-11-2012 20:17

Pessoal.
Tenho um formulário em que os campos possuem o mesmo para possibilitar o cadastro de várias linhas de uma só vez:
<form action="grava_nova_planilha2.php" method="POST" name="usuario" onsubmit="return valida(this);"> <br> <b>Campo1: </b><input type="text" name="campo[]" size="50"/> <br> <b>Campo2: </b><input type="text" name="campo[]" size="50"/></form>

A página do form action é a seguinte:
$campo = $_POST ["campo"]; if($campo <> ""){ $cont = count($campo); for($i=0; $i<$cont; $i++){ if($campo[$i] == "") continue; mysql_query("INSERT INTO 'rotulos' ('rotulo') VALUES ('$campo[$i]')") or die (mysql_error()); }}

Ocorre que no navegador dá o seguinte erro:
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 ''rotulos' ('rotulo') VALUES ('zico')' at line 1

Onde está o erro?

Obirgado,
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Gravar vários registros de uma só vez por meio de um arrray

11-11-2012 21:27

Você quer gravar os valores de campo[], separados por vírgula no bd?

Se for isso testa esse exemplo

<form action="teste.php" method="POST" name="usuario" onsubmit="return valida(this);"> <br> <b>Campo1: </b><input type="text" name="campo[]" size="50"/> <br> <b>Campo2: </b><input type="text" name="campo[]" size="50"/> <input type="submit" name="envia" value="envia"> </form> <?php if(isset($_POST['envia'])) { extract($_POST); $valores = Array(); foreach($campo AS $valor) { $valores[] = $valor; } mysql_query("INSERT INTO 'rotulos' ('rotulo') VALUES ('".implode(',', $valores)."')") or die (mysql_error()); } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Gravar vários registros de uma só vez por meio de um arrray

11-11-2012 23:19

Nao quero gravar separados por vírgula nao.. Quero que sejam linhas diferentes.... Eu já fiz isso antes, mas não lembro como era.. Poderia me ajudar?
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

Gravar vários registros de uma só vez por meio de um arrray

12-11-2012 00:41

Já consegui! Acabei colocando aspas simples onde nao precisava... Obrigado!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Gravar vários registros de uma só vez por meio de um arrray

12-11-2012 07:59

;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado