{"id":619,"date":"2025-10-02T21:42:16","date_gmt":"2025-10-03T02:42:16","guid":{"rendered":"https:\/\/blog.pirulug.com\/?p=619"},"modified":"2025-10-02T21:42:16","modified_gmt":"2025-10-03T02:42:16","slug":"como-insertar-datos-en-mysql-con-php-guia-paso-a-paso","status":"publish","type":"post","link":"https:\/\/blog.pirulug.com\/?p=619","title":{"rendered":"C\u00f3mo Insertar Datos en MySQL con PHP: Gu\u00eda Paso a Paso"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si est\u00e1s aprendiendo <strong>PHP y MySQL<\/strong>, uno de los primeros pasos para manejar bases de datos es <strong>insertar datos<\/strong> en tus tablas. En este tutorial aprender\u00e1s a hacerlo de forma sencilla, desde la conexi\u00f3n hasta la inserci\u00f3n con c\u00f3digo pr\u00e1ctico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Crear la Base de Datos y Tabla<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primero, necesitamos una base de datos y una tabla donde guardar los datos.<\/p>\n\n\n<pre><code>CREATE DATABASE tutorial_db;\n\nUSE tutorial_db;\n\nCREATE TABLE usuarios (\n  id INT AUTO_INCREMENT PRIMARY KEY,\n  nombre VARCHAR(100) NOT NULL,\n  email VARCHAR(100) NOT NULL\n);<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">2. Conectar PHP con MySQL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Creamos un archivo <code>conexion.php<\/code> para centralizar la conexi\u00f3n:<\/p>\n\n\n<pre><code>&lt;?php\n$servidor = &quot;localhost&quot;;\n$usuario = &quot;root&quot;;\n$clave = &quot;&quot;;\n$baseDatos = &quot;tutorial_db&quot;;\n\n$conexion = new mysqli($servidor, $usuario, $clave, $baseDatos);\n\nif ($conexion-&gt;connect_error) {\n    die(&quot;Error en la conexi\u00f3n: &quot; . $conexion-&gt;connect_error);\n}\n?&gt;<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">3. Crear el Formulario HTML<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Necesitamos un formulario para enviar los datos:<\/p>\n\n\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;es&quot;&gt;\n&lt;head&gt;\n  &lt;meta charset=&quot;UTF-8&quot;&gt;\n  &lt;title&gt;Insertar Datos en MySQL con PHP&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;h2&gt;Registrar Usuario&lt;\/h2&gt;\n  &lt;form action=&quot;insertar.php&quot; method=&quot;post&quot;&gt;\n    &lt;input type=&quot;text&quot; name=&quot;nombre&quot; placeholder=&quot;Nombre&quot; required&gt;&lt;br&gt;&lt;br&gt;\n    &lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;Correo&quot; required&gt;&lt;br&gt;&lt;br&gt;\n    &lt;button type=&quot;submit&quot;&gt;Guardar&lt;\/button&gt;\n  &lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">4. Insertar los Datos en MySQL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora creamos el archivo <code>insertar.php<\/code> que recibir\u00e1 los datos y los guardar\u00e1 en la base de datos:<\/p>\n\n\n<pre><code>&lt;?php\ninclude(&quot;conexion.php&quot;);\n\nif ($_SERVER[&quot;REQUEST_METHOD&quot;] == &quot;POST&quot;) {\n    $nombre = $_POST[&#039;nombre&#039;];\n    $email = $_POST[&#039;email&#039;];\n\n    $sql = &quot;INSERT INTO usuarios (nombre, email) VALUES (&#039;$nombre&#039;, &#039;$email&#039;)&quot;;\n\n    if ($conexion-&gt;query($sql) === TRUE) {\n        echo &quot;Usuario registrado correctamente.&quot;;\n    } else {\n        echo &quot;Error: &quot; . $sql . &quot;&lt;br&gt;&quot; . $conexion-&gt;error;\n    }\n}\n?&gt;<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">5. Recomendaciones de Seguridad<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo anterior funciona, pero es vulnerable a <strong>inyecciones SQL<\/strong>. Para evitarlo, es recomendable usar <strong>sentencias preparadas<\/strong>:<\/p>\n\n\n<pre><code>$stmt = $conexion-&gt;prepare(&quot;INSERT INTO usuarios (nombre, email) VALUES (?, ?)&quot;);\n$stmt-&gt;bind_param(&quot;ss&quot;, $nombre, $email);\n$stmt-&gt;execute();\n$stmt-&gt;close();<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Conclusi\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Insertar datos en MySQL con PHP es un proceso sencillo pero esencial para crear aplicaciones web din\u00e1micas. Con este tutorial ya tienes lo necesario para empezar a trabajar con <strong>formularios y bases de datos<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\"><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Si est\u00e1s aprendiendo PHP y MySQL, uno de los primeros pasos para manejar bases de datos es insertar datos en tus tablas. En este tutorial aprender\u00e1s a hacerlo de forma sencilla, desde la conexi\u00f3n hasta la inserci\u00f3n con c\u00f3digo pr\u00e1ctico. 1. Crear la Base de Datos y Tabla Primero, necesitamos una base de datos y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,15,16],"tags":[45,68,93,108,140],"class_list":["post-619","post","type-post","status-publish","format-standard","hentry","category-mysql","category-php","category-programacion-web","tag-crud-php-mysql","tag-insertar-datos-en-mysql","tag-mysql","tag-php","tag-tutorial-php-mysql"],"_links":{"self":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts\/619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=619"}],"version-history":[{"count":0,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=\/wp\/v2\/posts\/619\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.pirulug.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}