Latest web development tutorials

Inserir dados MySQL

Inserir dados MySQL

MySQL tabela usando INSERT INTO instruções SQL para inserir os dados.

Você pode mysql> prompt de comando janela para inserir dados na tabela de dados, ou para inserir dados via script PHP.

gramática

A seguir está uma inserção de tabela de dados para dados MySQL INSERIR ordinárias em sintaxe SQL:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

Se os dados é um personagem, você deve usar aspas simples ou duplas, tais como: "valor".


Prompt de comando janela para inserir dados

Abaixo, vamos usar o SQL INSERT INTO para inserir tabelas de dados MySQL dados w3big_tbl

Exemplos

O exemplo a seguir vamos querer folha w3big_tbl em três dados:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> INSERT INTO w3big_tbl 
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

Nota: Use a seta (->) não faz parte da instrução SQL, ele só representa uma nova linha, se uma instrução SQL demasiado longo, nós podemos criar uma nova linha para escrever instruções SQL a tecla Enter para terminar a instrução de comando SQL é o ponto e vírgula (;).

No exemplo acima, nós não fornecer dados w3big_id, porque o campo temos configurá-lo para AUTO_INCREMENT (aumento automático) na propriedade ao criar a tabela. Portanto, o campo é incrementado automaticamente sem a necessidade para nós de configurar. Exemplo NOW () é uma função MySQL que retorna a data e hora.


Use script PHP para inserir dados

Você pode usar a função do PHP mysql_query () para executar o SQL INSERT INTO comando para inserir dados.

Esta função tem dois parâmetros, na implementação dos retornos de sucesso verdadeiro, caso contrário retorna FALSE.

gramática

bool mysql_query( sql, connection );
parâmetros descrição
sql Necessário. Consulta SQL para enviar provisões. Nota: A string de consulta não deve terminar com um ponto e vírgula.
conexão Opcional. Disposições do identificador de conexão SQL. Se não for especificado, a utilização de uma ligação aberta.

Exemplos

O seguinte procedimento de exemplo para a recepção de dados de entrada do utilizador três campos, e inserir dados no quadro:

<html>
<head>
<meta charset="utf-8"> 
<title>向 MySQL 数据库添加数据</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() )
{
   $w3big_title = addslashes ($_POST['w3big_title']);
   $w3big_author = addslashes ($_POST['w3big_author']);
}
else
{
   $w3big_title = $_POST['w3big_title'];
   $w3big_author = $_POST['w3big_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3big_tbl ".
       "(w3big_title,w3big_author, submission_date) ".
       "VALUES ".
       "('$w3big_title','$w3big_author','$submission_date')";
mysql_select_db('w3big');
$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="w3big_title" type="text" id="w3big_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3big_author" type="text" id="w3big_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>

Quando recebemos os dados enviados pelo usuário, para a segurança dos dados que temos de usar a função get_magic_quotes_gpc () para determinar se para escapar caracteres especiais está ligado. Se esta opção estiver desligada (não ligado), retorna 0, então devemos chamar este aumento addslashes função escapou string.

Justiça.

Você também pode adicionar outros métodos de verificação de dados, tais como a verificação formato de caixa de correio, verificação de número de telefone, se a verificação inteiro.