Insert Into MySQL PHP

A sentença INSERT INTO é usada para inserir novos registros em uma tabela do banco de dados.

Inserir dados em uma tabela do banco de dados

A sentença INSERT INTO é usada para adicionar novos registros em uma tabela do banco de dados.

Sintaxe

INSERT INTO table_name
VALUES (value1, value2,...)

Você também pode especificar as colunas onde deseja inserir os dados:

INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,...)

Comentário:As sentenças SQL são insensíveis a maiúsculas e minúsculas. INSERT INTO é o mesmo que insert into.

Para que o PHP execute a sentença, devemos usar a função mysql_query(). Esta função é usada para enviar consultas ou comandos para a conexão MySQL.

Exemplo

No capítulo anterior, criamos uma tabela chamada "Persons" com três colunas: "Primeiro Nome", "Sobrenome" e "Idade". Usaremos a mesma tabela neste exemplo. O exemplo a seguir adiciona dois novos registros à tabela "Persons":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Não foi possível conectar: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?>

Inserir dados do formulário no banco de dados

Agora, vamos criar um formulário HTML que insira novos registros na tabela "Persons".

Este é o formulário HTML:

<html>
<body>
<form action="insert.php" method="post">
Primeiro Nome: <input type="text" name="firstname" />
Sobrenome: <input type="text" name="lastname" />
Idade: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Quando o usuário clicar no botão de envio do formulário HTML do exemplo anterior, os dados do formulário serão enviados para "insert.php". O arquivo "insert.php" conecta ao banco de dados e recupera os valores do formulário via variável $_POST. Em seguida, a função mysql_query() executa a instrução INSERT INTO e um novo registro será adicionado à tabela do banco de dados.

A seguir está o código da página "insert.php":

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Não foi possível conectar: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
  {
  die('Erro: ' . mysql_error());
  }
echo "1 registro adicionado";
mysql_close($con)
?>