Insert Into MySQL PHP
- Página Anterior Create MySQL
- Próxima Página Select MySQL
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) ?>
- Página Anterior Create MySQL
- Próxima Página Select MySQL