MySQL - Inserir consulta
Para inserir dados em uma tabela MySQL, você precisaria usar o SQL INSERT INTOcomando. Você pode inserir dados na tabela MySQL usando o prompt mysql> ou usando qualquer script como PHP.
Sintaxe
Aqui está uma sintaxe SQL genérica do comando INSERT INTO para inserir dados na tabela MySQL -
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
Para inserir tipos de dados de string, é necessário manter todos os valores entre aspas duplas ou simples. Por exemplo"value".
Inserindo dados do prompt de comando
Para inserir dados do prompt de comando, usaremos o comando SQL INSERT INTO para inserir dados na tabela tutorials_tbl do MySQL.
Exemplo
O exemplo a seguir criará 3 registros em tutorials_tbl mesa -
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->VALUES
->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->VALUES
->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
->(tutorial_title, tutorial_author, submission_date)
->VALUES
->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>
NOTE- Observe que todos os sinais de seta (->) não fazem parte do comando SQL. Eles estão indicando uma nova linha e são criados automaticamente pelo prompt do MySQL enquanto pressiona a tecla enter sem fornecer um ponto-e-vírgula no final de cada linha do comando.
No exemplo acima, não fornecemos um tutorial_id porque, no momento da criação da tabela, demos a opção AUTO_INCREMENT para este campo. Portanto, o MySQL se encarrega de inserir esses IDs automaticamente. Aqui,NOW() é uma função MySQL, que retorna a data e hora atuais.
Inserindo dados usando um script PHP
Você pode usar o mesmo comando SQL INSERT INTO na função PHP mysql_query() para inserir dados em uma tabela MySQL.
Exemplo
Este exemplo pegará três parâmetros do usuário e os inserirá na tabela MySQL -
<html>
<head>
<title>Add New Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add'])) {
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
if(! get_magic_quotes_gpc() ) {
$tutorial_title = addslashes ($_POST['tutorial_title']);
$tutorial_author = addslashes ($_POST['tutorial_author']);
} else {
$tutorial_title = $_POST['tutorial_title'];
$tutorial_author = $_POST['tutorial_author'];
}
$submission_date = $_POST['submission_date'];
$sql = "INSERT INTO tutorials_tbl ".
"(tutorial_title,tutorial_author, submission_date) "."VALUES ".
"('$tutorial_title','$tutorial_author','$submission_date')";
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
} else {
?>
<form method = "post" action = "<?php $_PHP_SELF ?>">
<table width = "600" border = "0" cellspacing = "1" cellpadding = "2">
<tr>
<td width = "250">Tutorial Title</td>
<td>
<input name = "tutorial_title" type = "text" id = "tutorial_title">
</td>
</tr>
<tr>
<td width = "250">Tutorial Author</td>
<td>
<input name = "tutorial_author" type = "text" id = "tutorial_author">
</td>
</tr>
<tr>
<td width = "250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<input name = "submission_date" type = "text" id = "submission_date">
</td>
</tr>
<tr>
<td width = "250"> </td>
<td> </td>
</tr>
<tr>
<td width = "250"> </td>
<td>
<input name = "add" type = "submit" id = "add" value = "Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
Ao fazer uma inserção de dados, é melhor usar a função get_magic_quotes_gpc()para verificar se a configuração atual para aspas mágicas está definida ou não. Se esta função retornar falso, use a funçãoaddslashes() para adicionar barras antes das aspas.
Você pode colocar várias validações para verificar se os dados inseridos estão corretos ou não e pode tomar a ação apropriada.