6.4) Insertar registros a la Base de Datos MySQL en PHP 5

Ya que vimos como conectar a la base de datos MySQL y obtener sus datos, veámos cómo insertar filas desde PHP 5.

Veamos un ejemplo, creemos un archivo llamado ejemplo_insert_mysql.php con el siguiente código:

 
      <html> 
      <head>
         <title>Ejemplo de ingreso de datos en base de datos MySQL</title>
      </head> 
 
      <body>
 
      <?php
 
      // Dirección o IP del servidor MySQL
      $host = "localhost";
 
      // Puerto del servidor MySQL
      $puerto = "3306";
 
      // Nombre de usuario del servidor MySQL
      $usuario = "root";
 
      // Contraseña del usuario
      $contrasena = "";
 
      // Nombre de la base de datos
      $baseDeDatos ="tutorialphp5";
 
      // Nombre de la tabla a trabajar
      $tabla = "personas";
 
      function Conectarse()
      {
         global $host, $puerto, $usuario, $contrasena, $baseDeDatos, $tabla;
 
         if (!($link = mysqli_connect($host.":".$puerto, $usuario, $contrasena))) 
         { 
            echo "Error conectando a la base de datos.<br>"; 
            exit(); 
            }
         else
         {
            echo "Listo, estamos conectados.<br>";
         }
         if (!mysqli_select_db($link, $baseDeDatos)) 
         { 
            echo "Error seleccionando la base de datos.<br>"; 
            exit(); 
         }
         else
         {
            echo "Obtuvimos la base de datos $baseDeDatos sin problema.<br>";
         }
      return $link; 
      } 
 
      $link = Conectarse();
 
      if($_POST)
      {
         $queryInsert = "INSERT INTO $tabla (Nombre, Apellidos) VALUES ('".$_POST['nombreForm']."', '".$_POST['apellidoForm']."');";
 
         $resultInsert = mysqli_query($link, $queryInsert); 
 
         if($resultInsert)
         {
            echo "<strong>Se ingresaron los registros con exito</strong>. <br>";
         }
         else
         {
            echo "No se ingresaron los registros. <br>";
         }
 
      }
 
      $query = "SELECT Nombre, Apellidos FROM $tabla;";
 
      $result = mysqli_query($link, $query); 
 
      ?>
 
      <table>
         <tr>
            <td>Nombre</td>
            <td>Apellidos</td>
         <tr>
 
      <?php
 
      while($row = mysqli_fetch_array($result))
      { 
         echo "<tr>";
         echo "<td>";
         echo $row["Nombre"];
         echo "</td>";
         echo "<td>";
         echo $row["Apellidos"];
         echo "</td>";
         echo "</tr>";
 
      } 
 
      mysqli_free_result($result); 
 
      mysqli_close($link); 
 
      ?>
 
      </table>
      <hr>
      <form action="" method="post">
         Nombre: <input type="text" name="nombreForm"> <br> <br>
         Apellidos: <input type="text" name="apellidoForm"> <br> <br>
         <input type="submit" value="Guardar">
      </form>
 
      </body> 
      </html>

6_4_1_insercion_a_base_datos_mysql_con_php_5

En nuestro script, si se ejecuta el método post ($_POST) se inicia el nuevo query e insertamos el registro con la instrucción INSERT del lenguaje de base de datos SQL.

Anterior: 6.3) Consultas a la Base de Datos MySQL en PHP 5

 

Siguiente: 6.5) Actualizar registros de Base de Datos MySQL en PHP 5

Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.

Comentarios

Comentarios