MySQL - Insertar consulta

Para insertar datos en una tabla MySQL, necesitaría usar SQL INSERT INTOmando. Puede insertar datos en la tabla MySQL usando el indicador mysql> o usando cualquier script como PHP.

Sintaxis

Aquí hay una sintaxis SQL genérica del comando INSERT INTO para insertar datos en la tabla MySQL:

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

Para insertar tipos de datos de cadena, es necesario mantener todos los valores entre comillas simples o dobles. Por ejemplo"value".

Insertar datos desde el símbolo del sistema

Para insertar datos desde el símbolo del sistema, usaremos el comando SQL INSERT INTO para insertar datos en la tabla MySQL tutorials_tbl.

Ejemplo

El siguiente ejemplo creará 3 registros en tutorials_tbl mesa -

[email protected]# 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- Tenga en cuenta que todos los signos de flecha (->) no forman parte del comando SQL. Están indicando una nueva línea y son creados automáticamente por el indicador de MySQL mientras se presiona la tecla Enter sin poner un punto y coma al final de cada línea del comando.

En el ejemplo anterior, no proporcionamos un tutorial_id porque en el momento de la creación de la tabla, habíamos dado la opción AUTO_INCREMENT para este campo. Entonces MySQL se encarga de insertar estos ID automáticamente. Aquí,NOW() es una función de MySQL, que devuelve la fecha y hora actuales.

Insertar datos mediante un script PHP

Puede usar el mismo comando SQL INSERT INTO en la función PHP mysql_query() para insertar datos en una tabla MySQL.

Ejemplo

Este ejemplo tomará tres parámetros del usuario y los insertará en la tabla 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>

Al hacer una inserción de datos, es mejor usar la función get_magic_quotes_gpc()para comprobar si la configuración actual de la cita mágica está establecida o no. Si esta función devuelve falso, entonces use la funciónaddslashes() para agregar barras antes de las comillas.

Puede poner muchas validaciones para verificar si los datos ingresados ​​son correctos o no y puede tomar la acción apropiada.