INSERCI N DE DATOS CON PHP Y MySQL

Páginas: 9 (2244 palabras) Publicado: 13 de marzo de 2015
INSERCIÓN DE DATOS CON PHP Y MySQL. EJEMPLOS Y EJERCICIOS RESUELTOS.
Vamos a explicar cómo insertar registros en nuestra base de datos MySQL a través de código PHP. En concreto, añadiremos registros a la tabla agenda que habíamos creado previamente con phpMyAdmin. Para ello tendremos que realizar lo que se denomina una consulta SQL de inserción (insert into) e ir añadiendo tantos registros consus correspondientes valores para los campos como deseemos.

 
 
Partiremos de nuestra base de datos donde tenemos una tabla denominada agenda con los siguientes datos:
nombre
apellidos
direccion
teléfono
edad
altura
Manuel Jesús
López de la Rosa
C/Juan Bautista Nº 3
658954875
32
1.80
María
Manzano Cabezas
C/Arco del triunfo Nº 7
695001002
19
1.99
Pedro
Somoza Castro
C/Solera nº88, B
88834321
441.66
Juana
Pérez Rozas
Avda. Luarcato nº22
888111222
22
1.77
 
 
Para realizar la inserción de datos vamos a utilizar una sintaxis de este tipo:
mysqli_query($link, "INSERT INTO nombreTabla VALUES (datoCol1, datoCol2, … datoColN)");
 Donde mysqli_query indica que vamos a realizar una operación (en general se denominan consultas, aunque en este caso la operación sea una inserción de datos), $link esel identificador de conexión que hayamos obtenido con mysqli_connect, nombreTabla es el nombre de la tabla en la cual vamos a realizar la inserción de datos y datoCol1, datoCol2, …, datoColN representa los datos que vamos a insertar en la tabla. Tener en cuenta que debemos indicar los datos en el mismo orden en que se encuentran las columnas en la tabla. Por ejemplo para nuestra tabla agendatendremos que seguir el orden: nombre, apellidos, direccion, telefono, edad, altura (orden de las columnas).
 
EJEMPLO DE INSERCIÓN DE DATOS EN UNA TABLA
Escribe este código en un editor y guárdalo en un archivo con un nombre como ejemplo1.php. Luego ejecuta el código (una sola vez, ten en cuenta que si lo ejecutas varias veces insertarás varias veces repetidamente los datos en la base de datos).Recuerda también que debes cambiar y poner tus propios valores en las funciones mysqli_connect y mysqli_select_db.
$link = mysqli_connect("sql203.byethost7.com", "b7_10356956", "*****");
mysqli_select_db($link, "b7_10356956_mibasededatos");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se inserten las tildes correctamente
mysqli_query($link,"INSERT INTO agenda VALUES ('Pedro2', 'Gómez Gómez', 'C/ Buenaventura 54', '699887766', 35, 1.98)");
mysqli_query($link, "INSERT INTO agenda VALUES ('Antonio2', 'Delgado Folken', 'C/ El Milagroso 77', '699667744', 88, 1.71)");
mysqli_close($link); // Cerramos la conexion con la base de datos
echo 'Los datos han sido insertados en la base de datos';
?>
 
 
Nota: si usáramos sintaxis no mysqli seusaría mysql_query ("INSERT INTO nombreDeLaTabla VALUES (datoCol1, datoCol2, … datoColN ", $link).
Tenemos que tener cuidado de poner los valores en el insert en el orden en el que aparecen en la base de datos cuando creamos la tabla. Es decir, el primer valor será para la primera columna (en nuestro ejemplo tipo varchar y corresponderá con el nombre), el segundo será para la segunda columna (en nuestroejemplo tipo varchar y se corresponderá con los apellidos), etc. También tendremos que prestar atención para que los tipos de datos insertados se correspondan con los de la tabla. Por ejemplo, no debemos insertar un valor numérico decimal si se espera un entero.
Ahora vamos a ejecutar el código de la entrega anterior del curso para ver los nuevos registros añadidos por pantalla. Escribe estecódigo en un editor y guárdalo en un archivo con un nombre como ejemplo2.php. Recuerda que debes cambiar y poner tus propios valores en las funciones mysqli_connect y mysqli_select_db.

function mostrarDatos ($resultados) {
if ($resultados !=NULL) {
echo "- Nombre: ".$resultados['nombre']."
";
echo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Marco Teorico Php Base De Datos, Mysql
  • Bases De Datos Con Php Y Mysql
  • mysql & php
  • php mysql
  • Php mysql
  • Mysql Y Php
  • php/mysql
  • Acceso a bases de datos mysql en php

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS