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


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Inserir mútiplas linhas no MySQL com PDO campo com nome array

24-11-2016 22:20

Nesse post vou mostrar como inserir informações no banco de dados onde o nome do campo esteja como array campo[].

Desse modo é possível inserir ao mesmo tempo várias linhas do formulário no banco de dados.

O script é bem simples e está comentado. Qualquer dúvida só falar.

<?php if(isset($_POST['submit'])) { // conexão $host = "localhost"; $usuario = ""; // usuário $senha = ""; // senha $banco = ""; // banco try { $db = new PDO("mysql:host=$host;dbname=$banco", $usuario, $senha); //echo "conectado"; } catch(PDOException $e) { echo $e->getMessage(); } // conexão // base do insert $sql = $db->prepare("INSERT INTO sua_tabela (sua_coluna) VALUES(?)"); // percorrendo todos os inputs do formulário foreach($_POST['nome'] AS $nome) { $sql->bindValue(1, $nome, PDO::PARAM_STR); // inserindo o valor como string/char/varchar $sql->execute(); } // fechando a conexão $db = null; } ?> <form action="teste.php" method="post"> <input type="text" name="nome[]" value="joao" /> <input type="text" name="nome[]" value="pedro" /> <input type="submit" name="submit" /> </form>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

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