En este tutorial, aprenderá a INSERTAR datos en tu base de datos MySQL desde scripts PHP. Hay dos métodos que puedes usar, MySQLi y PDO, aquí revisaremos el método MySQLi.
Antes de comenzar esta guía sobre cómo insertar datos PHP MySQL, necesitarás acceso a tu panel de control de hosting o tener un servidor en tu computadora, si no tienes un servidor local te dejo esta guia de como instalar uno. Ir al Post
- Lo primero que haremos es crear una base de datos.
- Para este tutorial la llamaremos ( formulario1).
- le daremos la siguiente estructura.
Explicaremos un poco de conceptos:
- Name: Este es el nombre de tu columna. Se mostrará en la parte superior de tu tabla.
- Type: Puedes establecer un tipo de columna aquí. Por ejemplo, seleccionamos varchar porque necesitamos ingresar un tipo de cadena caracteres de nombre aquí (que tenga letras, no números).
- Length/Values: Se usa para especificar la longitud máxima que tu entrada en esta columna puede tener.
- Index: Usamos el índice «Principal» para nuestro campo «ID». Al crear una tabla, se recomienda tener una columna de ID. Se utiliza para enumerar las entradas de la tabla y se requiere para configurar las relaciones de la tabla. También marqué «A_I«, lo que significa Auto Incremento. Esto servirá para enumerar automáticamente las entradas (1,2,3,4 …).
Código PHP para Conectarse en una base de datos MySQL
Método MySQLi
En primer lugar, crearemos un archivo llamado db.php en el cual se colocaran los datos necesarios para la conexión.
Como podemos observar en la imagen de arriba, instanciamos la apertura del codigo PHP, con <?php y su etiqueta de cierre ?>.
Comenzaremos colocando unas variable que se encargarán de guardar los dato para la conexión.
Pasamos a crear la coneccion utilizando una sentencia.
Esta se encuentra en la línea 8 en la imagen, podemos observar que dentro del método mysqli_connect se colocan las variables que declaramos al principio.
Pasaremos a revisar la conexión con un if, el cual se encargará de revisar si la conexión fue exitosa o hay algún problema.
Como podemos observar se comienza evaluando si la variable $db contiene algún dato, esto es evaluado con el operador ” ! “.
Nota: este es el operador no, por lo que significa si “no es falso”, lo que significa verdadero o si “no es verdadero”, lo que significa falso.
Dentro de la condición tenemos tenemos la función die la cual actúa como salida de la instrucción y esta imprime un mensaje de error si es que existe.
En caso de no existir errores y la conexión es exitosa pasa a el “else” aunque no está declarado ya que no hay más if.
y con un “echo” imprimimos el mensaje de conexión exitosa.
Código PHP para Insertar datos en una base de datos MySQL
set_charset('utf8');
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$telefono = $_POST['telefono'];
$clave = $_POST['clave'];
echo "Datos recibidos:
";
echo "$nombre, $apellido, $telefono, $clave";
//Enviar consulta SQL
$sql = "INSERT INTO usuario (id,nombre, apellido, telefono, clave)
VALUES(null,'$nombre', '$apellido', '$telefono', '$clave')";
$resultado = mysqli_query($db, $sql) or trigger_error("Query failed! SQL - error: " . mysqli_error($db), E_USER_ERROR);
echo "$resultado";
?>
En la línea 3 se instancia un requerimiento el cual indica que se utilizara un archivo para realizar una acción, en este caso es el db.php.
La línea 4 contiene una instrucción mysqli que establece el conjunto de caracteres predeterminado del cliente.
Aquí recibimos los datos por método POSTS. (Si no sabes como trabajar con este método mas adelante dejaremos un tutorial).
Desde la línea 6 a la 9 se han declarado variables que recibirán los datos que se enviaron a través de POST y estas variables serán utilizadas para insertar los datos en la DB.
Nota: No es requerido más que para pruebas.
La línea 11 contiene un echo el cual imprime un mensaje si los datos fueron recibidos.
La línea 12 tiene un echo el cual imprime los datos que están almacenados en la variables.
Vamos a enviar los datos.
Línea 15, contiene la consulta que se utilizara para realizar la inserción, en ella vemos una variable $sql que guardará la información y ejecutará la inserción.
Como podemos observar las variable declaradas arriba están colocadas en los campos que deseamos insertar.
Línea 17, se encarga de evaluar el resultado de la sentencia sql, en caso de fallar imprime un error o en su defecto no ara nada.
La línea 19, imprime el contenido de la variable $resultado como Nota: no es necesario solo para pruebas.
Con esto terminamos de realizar la coneccion y la inserción a nuestra base de datos.
Muchas gracias bro, me resulto muy util
Gracias, por tu comentario y que padre que te haya ayudado.