Latest web development tutorials

Insertar datos MySQL

Insertar datos MySQL

tabla de MySQL usando INSERT INTO sentencias SQL para insertar los datos.

Puede mysql> ventana de comandos para insertar datos en la tabla de datos, o para insertar datos a través de script PHP.

gramática

A continuación hay una tabla de datos de inserción de datos de MySQL a INSERT INTO común sintaxis SQL:

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

Si los datos son un personaje, debe utilizar comillas simples o dobles, tales como: "valor".


Ventana de comandos para insertar datos

A continuación vamos a utilizar el SQL INSERT INTO para insertar tablas de datos MySQL de datos w3big_tbl

Ejemplos

El siguiente ejemplo nos va a querer hoja w3big_tbl en tres datos:

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: Utilice la flecha (->) no es parte de la instrucción SQL, que sólo representa una nueva línea, si una instrucción SQL demasiado tiempo, podemos crear una nueva línea para escribir sentencias SQL mediante la tecla Intro para finalizar la declaración de comandos SQL es el punto y coma (;).

En el ejemplo anterior, que no proporcionan datos w3big_id, porque el campo que nos hemos propuesto para AUTO_INCREMENT (aumento automático) en la propiedad al crear la tabla. Por lo tanto, el campo se incrementa automáticamente sin la necesidad de que establecimos. Ejemplo NOW () es una función que devuelve el MySQL fecha y hora.


Usar script PHP para insertar datos

Puede utilizar la función de PHP mysql_query () para ejecutar el SQL INSERT EN comando para insertar datos.

Esta función tiene dos parámetros, en la ejecución de los retornos exitosos TRUE, de lo contrario devuelve FALSO.

gramática

bool mysql_query( sql, connection );
parámetros descripción
sql Requerido. Consulta SQL para enviar provisiones. Nota: La cadena de consulta no debe terminar con un punto y coma.
conexión Opcional. Dispuesto en el identificador de conexión de SQL. Si no se especifica, el uso de una conexión abierta.

Ejemplos

El siguiente procedimiento de ejemplo para recibir datos de entrada del usuario tres campos, e insertar datos en la tabla:

<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>

Cuando recibimos los datos presentados por el usuario, para la seguridad de los datos que necesitamos para utilizar la función get_magic_quotes_gpc () para determinar si debe escapar caracteres especiales está activada. Si esta opción está desactivada (no activado), devuelve 0, entonces tenemos que llamamos a este aumento función addslashes escapó cadena.

Justicia.

También se pueden añadir otros métodos para comprobar los datos, como la verificación formato de buzón, la verificación del número de teléfono, si la verificación entero.