PDF de programación - 9-PHP, insertar y borrar registros

Imágen de pdf 9-PHP, insertar y borrar registros

9-PHP, insertar y borrar registrosgráfica de visualizaciones

Publicado el 14 de Enero del 2017
464 visualizaciones desde el 14 de Enero del 2017
232,5 KB
14 paginas
9-­‐PHP,
 insertar
 y
 borrar
 
 registros
 


 Curso:
 Desarrollo
 de
 aplicaciones
 Web
 

Cris*na
 Puente,
 Rafael
 Palacios
 

2010-­‐2011
 

1
 

Insertar
 nuevos
 registros
 

Insertar
 nuevos
 registros
 
•  Para
 introducir
 nuevos
 registros
 mediante
 Php,
 se
 debe
 

introducir
 primero
 la
 información
 a
 través
 de
 un
 formulario
 
web
 

•  Se
 deben
 considerar
 las
 limitaciones
 entre
 el
 formulario
 y
 la
 
base
 de
 datos
 (como
 el
 número
 máximo
 de
 caracteres
 en
 un
 
campo,
 etc.)
 

Base de datos

Formulario

<form name="f1" action="comprobar.php" method="POST">
Nombre:
<input type="text" name="nombre" maxlength="25" size="7"><br>
Apellidos:
<input type="text" name="apellidos" maxlength="35" size="5">

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

3
 

Insertar
 nuevos
 registros
 
•  Se
 pueden
 insertar
 registros
 de
 dos
 formas:
 

–  En
 la
 primera,
 no
 se
 especifica
 el
 nombre
 de
 las
 columnas
 en
 las
 
que
 se
 quieren
 introducir
 datos,
 sólo
 sus
 valores
 

INSERT INTO table_name
VALUES (value1, value2, value3,...)

–  En
 la
 segunda
 se
 especifican
 las
 columnas
 junto
 con
 sus
 valores
 
(mejor
 esta
 opción
 si
 se
 quiere
 dejar
 algún
 campo
 en
 blanco)
 

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

4
 

Insertar
 nuevos
 registros
 
•  El
 proceso
 a
 seguir
 es
 básicamente
 el
 siguiente:
 

–  Pedir
 los
 datos
 al
 usuario
 desde
 una
 página
 html
 
–  Establecer
 una
 conexión
 con
 una
 base
 de
 datos
 
–  Recuperar
 los
 datos
 que
 ha
 introducido
 el
 usuario
 
–  Formular
 la
 consulta
 (insertar
 en
 este
 caso)
 a
 la
 base
 de
 datos
 
–  Comprobar
 el
 resultado
 
–  Cerrar
 la
 conexión
 

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

5
 

Insertar
 nuevos
 registros
 
•  Pedir
 los
 datos
 al
 usuario
 desde
 una
 página
 html:
 
 

•  Se
 recomienda
 u*lizar
 en
 el
 formulario
 el
 nombre
 de
 los
 

campos
 de
 la
 base
 de
 datos
 para
 evitar
 confusiones:
 

<form name="f1" action="insert.php" method="POST">
Nombre:
<input type="text" name="nombre" maxlength="50" size="20"><br>
Apellidos:
<input type="text" name="apellidos" maxlength="50" size="20"><br>
Edad:
<input type="text" name="edad" maxlength="50" size="5"><br>
Telefono:
<input type="text" name="telefono" maxlength="50" size="10"><br>
Direccion:
<input type="text" name="direccion" maxlength="50"
size="30"><br>
DNI:
<input type="text" name="dni" size="9"><br>
<INPUT type="submit" value="Enviar">

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

6
 

Insertar
 nuevos
 registros
 
•  En
 la
 página
 php,
 lo
 primero
 es
 esteblecer
 una
 conexión
 con
 la
 

base
 de
 datos,
 y
 recuperar
 las
 variables
 del
 formulario:
 

<?php

include("acceso.php");

$conn=Conectar();

if (!mysql_select_db(“curso",$conn)) {

printf("ERROR: %s\n",mysql_error());

mysql_close($conn);

die("Error al abrir la base de datos\n");

}

$nombre = $_POST[“nombre"];

$apellidos = $_POST[“apellidos"];

$edad = $_POST[“edad"];

…………………………………

……………………………………

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

7
 

Insertar
 nuevos
 registros
 
•  Una
 vez
 realizada
 la
 conexión,
 se
 debe
 formular
 la
 consulta
 

(en
 este
 caso
 inserción
 de
 registros),
 y
 evaluar
 la
 respuesta
 del
 
gestor
 de
 bd:
 

$query = "INSERT INTO alumnos (`nombre`, `apellidos`, `edad`,
`telefono`, `direccion`, `dni`) VALUES ('$nombre',
'$apellidos', '$edad', '$telefono', '$direccion', '$dni');";

$result=mysql_query($query,$conn);

if (!$result) {

printf("Error en la query: ".mysql_error());

mysql_close($conn);

exit;

}

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

8
 

Insertar
 nuevos
 registros
 
•  El
 equivalente
 a
 esta
 consulta,
 se
 puede
 crear
 desde
 el
 panel
 
de
 PhpMyAdmin,
 si
 al
 insertar
 un
 registro,
 seleccionamos
 la
 
opción
 ‘Crear
 código
 Php’:
 

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

9
 

2
 

Borrar
 Registros
 

Borrar
 registros
 
•  Para
 borrar
 registros,
 se
 u*liza
 la
 instrucción
 DELETE,
 con
 el
 

siguiente
 formato:
 

DELETE FROM table_name
WHERE condition

•  La
 condición
 especificada
 en
 WHERE
 borra
 aquellos
 registros
 

en
 los
 que
 se
 cumpla
 (borra
 todo
 el
 registro).
 

•  Si
 no
 se
 especifica
 condición,
 se
 borrará
 
 la
 tabla
 completa
 (el
 

contenido,
 la
 tabla
 seguirá
 exis*endo
 con
 0
 registros)
 

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

11
 

Borrar
 registros
 
•  Recoger
 mediante
 formulario
 la
 variable
 que
 servirá
 para
 
formar
 a
 condición
 de
 la
 sentencia
 si
 no
 se
 quiere
 borrar
 la
 
tabla
 entera.
 

$sql = "DELETE FROM alumnos WHERE dni='$dni'";

$query =mysql_query($sql);

$query="SELECT *

FROM alumnos

";

$result=mysql_query($query,$conn);

$row=mysql_fetch_array($result);

while ($row) {

printf("Nombre: {$row['nombre']} {$row['apellidos']}<br>");

$row=mysql_fetch_array($result);

}

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

12
 

Borrar
 tabla
 
•  Para
 borrar
 ]sicamente
 la
 tabla
 (con
 todos
 los
 registros),
 se
 

debe
 u*lizar
 el
 comando
 DROP
 table:
 

$sql = “DROP TABLE alumnos ";

$sql = "DELETE FROM alumnos ";

$query =mysql_query($sql);

$query =mysql_query($sql);

$query="SELECT *

$query="SELECT *

FROM alumnos

FROM alumnos

";

";

La tabla no existe

La tabla existe con 0
registros

Departamento
 de
 Sistemas
 InformáBcos
 
Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 

Desarrollo
 de
 aplicaciones
 web
 
2011
 

13
 

Escuela
 Técnica
 Superior
 de
 Ingeniería
 ICAI
 
Alberto
 Aguilera
 25
 
28015
 Madrid
 
Tel
 +34
 91
 542
 28
 00
 
Fax
 +
 34
 91
 542
 31
 76
 
Iwww.icai.upcomillas.es
 

www.upcomillas.es
  • Links de descarga
http://lwp-l.com/pdf490

Comentarios de: 9-PHP, insertar y borrar registros (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad