1
¿Qué es PHP?PHP (acrónimo de PHP: Hypertext Preprocessor) es un lenguaje decódigo abierto muy popular especialmente adecua...
mysql_select_db(“Nombre_BD”);Para cerrar la conexión:mysql_close($conexion);Ejemplo: Crear un fichero conexion.inc.php par...
>En este ejemplo lo que hacemos es una búsqueda que sealmacenara en la variable $datos y luego se mostrara en pantalla elr...
Y en la TOOLS  phpMyAdmin damos un clic y entramosUna vez dentro seleccionamos Bases de datos y en crear bases dedatos le...
Una vez creada nuestra base de datos entramos en Idat (la bases quehemos creado) y creamos una tabla donde se ingresaran t...
Una vez ya creada nuestra base de datos procederemos a crearnuestra página PHP.Crea nuestra página PHP.Lo primero que hemo...
Ahora lo que haremos será crear un página PHP que le pondremos elnombre de libreria donde crearemos distintas funciones pa...
Este array lo metemos dentro de una función que hemos llamadoregistro donde indicamos que cuando le demos a aceptar insert...
$insertar = "INSERT INTO alumnos(nombre ,apellido ,DNI ,numero,localidad ,provincia,Dirección, código ,teléfono ,e_mail ,C...
11
Como vemos los datos han sido ingresados correctamente en nuestrabase de datos.Mostrar los datos en una pagina PHP.Para el...
hace es ejecutar la búsqueda y como esto lo hemos metido en una variablese almacenara en esa variable$resultado=mysql_quer...
<TD>.$fila[direccion].</TD><TD>.$fila[codigo].</TD><TD>.$fila[telefono].</TD><TD>.$fila[e_mail].</TD><TD>.$fila[CURSO].</T...
<TD>.$fila[ID].</TD><TD>.$fila[nombre].</TD><TD>.$fila[apellido].</TD><TD>.$fila[DNI].</TD><TD>.$fila[numero].</TD><TD>.$f...
Modificar y Borrar datosPara modificar o borrar lo que hemos hecho es en el apartadomodifica y borrar hemos puesto un dibu...
Si nos lleva a esta pagina es para borrar el registro con lo cualtenemos que crear una función en nuestra librería y luego...
18
ModificarPara modificar hacemos lo mismo que hemos explicado en borrar loúnico que en a href que es para referenciamos a o...
$resultado = mysql_query($consultar);Y luego en la variable fila guardaremos cada uno de los datos denuestro registro sele...
Lo que hace es ejecutar la función edita y el número de registro quequeremos editar será el registro que pinchamos en la p...
Ahora lo que haremos sera modificarlo para ello crearemos otrafucnion en libreris.php que la llamaremos grabarEn esta func...
numero=$numero,localidad=$localidad,provincia=$provincia,direccion=$direccion,codigo=$codigo,telefono=$telefono,e_mail=$e_...
24
NOTA: HEMOS UTILIZADO HOJAS DE ESTILO PARA PODERDAR FORMATO A LA HOJA Y HACER UN MENU DESPLEGABLE PARAPODER INTERACTUAR EN...
Upcoming SlideShare
Loading in …5
×

PHP - MYSQL

368
-1

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
368
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PHP - MYSQL

  1. 1. 1
  2. 2. ¿Qué es PHP?PHP (acrónimo de PHP: Hypertext Preprocessor) es un lenguaje decódigo abierto muy popular especialmente adecuado para desarrollo web yque puede ser incrustado en HTML.BASES DE DATOS MySQL DESDE PHPPara trabajar con DB desde php se realizan los siguientes pasos:- La aplicación hace una consulta (u otro tipo deoperación).- La base de datos proporciona la información solicitada.- La aplicación "recoge" la información que el motor debase de datos proporciona.- La aplicación maneja la información presentada.- La aplicación presenta un resultado en nuestra pantalla.1.- CONEXIÓN A BASES DE DATOS MySQL.Para establece la conexión con una BD MySQL desde php utilizamos:mysql_connect(“Nombre_host”, “usuario”, “password”);Los parámetros son opcionales. En caso de que se establezca laconexión la función devuelve un identificador del enlace con la BD.$conexion=mysql_connect(“Nombre_host”, “usuario”, “password”);Para seleccionar una BD con la que vamos a trabajar:2
  3. 3. mysql_select_db(“Nombre_BD”);Para cerrar la conexión:mysql_close($conexion);Ejemplo: Crear un fichero conexion.inc.php para la conexión con suservidor y su BD.<?$mysql_host = “localhost”;$mysql_database = “prueba”;$mysql_user = “root”;$mysql_password = “root”;$conexion = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die(“No se hapodido realizar la conexión”);mysql_select_db($mysql_database) or die(“No se ha podidoseleccionar la BD”);?>Para poder almacenar, modificar o borrar los datos a una base dedatos MySQL con PHP tenemos que tener conceptos básicos de comandosMySQLDebemos saber usar el select, delete, update, insert,etc.Porque en PHP para utilizar esos comandos y se ejecuten en PHP hayque poner mysql_query delante de la sentencia y entre paréntesis.EjemploQueremos hacer una búsqueda de todos los datos de una tablallamada empleados<?$Datos=mysql_query(select*from empleados);Echo $datos;3
  4. 4. >En este ejemplo lo que hacemos es una búsqueda que sealmacenara en la variable $datos y luego se mostrara en pantalla elresultado almacenado para ello hemos usado echo que muestra enpantalla lo que se ha escritoA continuación veremos un ejemplo que hemos hecho de unproyecto de una empresa que se ingresaran los datos médiate unformulario a la base de datos que hemos creado y además se mostrará,modificaran y borraran los datos.Para ello hemos utilizado el XAMPP y un formulario que hemosexplicado con anterioridad.Primer pasoCrear una base de datos MSQL en el XAMPPComo nuestro proyecto es sobre una academia y los datos que se vana ingresar son de supuestos alumnos lo primero es hacer una base de datosque se almacene los datos que vamos a solicitar en nuestro formulario paraello entramos al XAMPP.En la barra de búsqueda ponemos localhost4
  5. 5. Y en la TOOLS  phpMyAdmin damos un clic y entramosUna vez dentro seleccionamos Bases de datos y en crear bases dedatos le ponemos un nombre, en este caso le pondremos idat que es elnombre de nuestra empresa que hemos creado en el proyecto y le damos acrear5
  6. 6. Una vez creada nuestra base de datos entramos en Idat (la bases quehemos creado) y creamos una tabla donde se ingresaran todos los datos quesolicitaremos en nuestro formulario.El nombre que le hemos puesto a la tabla es alumnos , nuestra tablatendrá 14 columnas(los datos que pediremos en el formulario).Le damos a crear y comenzaremos a poner el nombre de cada columnay el tipo de contenido que tendrán y su longitud.6
  7. 7. Una vez ya creada nuestra base de datos procederemos a crearnuestra página PHP.Crea nuestra página PHP.Lo primero que hemos hecho es el formulario que anteriormentehemos creado y validado con java lo hemos guardado con extensión PHP y lohemos metido en la carpeta htdocs que se encuentra dentro de la carpetaXAMPP para que cuando pongamos localhost/formulario.php lo podamosvisualizar (en este caso hemos creado un dominio que anteriormente hemosexplicado con lo cual en vez de escribir localhost hemos escrito idat).7
  8. 8. Ahora lo que haremos será crear un página PHP que le pondremos elnombre de libreria donde crearemos distintas funciones para que podamoslograr lo que nos hemos propuesto que es ingresar modificar y borrar datosde nuestra base de datos. Con lo cual cuando solo tendremos que llamar a lafunción para que ejecute lo que deseamos realizar.Ingresar datos en nuestra base de datos.Para ello creamos una el librería .php tenemos que activar nuestrabase creada para ello escribimos mysql_pconnect que es conectarsepermanentemente a nuestra base de Datos y entre paréntesis tenemos queponer localhost , el nombre del usuario en este caso root(administrador) yla clave como no le hemos puesto clave se pone ””. Luego tenemos que indicarque tabla queremos usar para ello se usa el comando mysql_select_db yentre paréntesis se pone el nombre de la tabla que en nuestro caso es idat.<html><body><?phpmysql_pconnect("localhost","root", "");mysql_select_db("idat");><body><html>Como vemos hemos usado etiquetas htm para el formato pero la partePHP se pone entre las etiquetas <? > y se guarda con extensión PHP .Esta parte es muy importante porque si no lo indicamos no podremosacceder a la base que hemos creado anteriormente.Ahora crearemos una función para que lo que ingresemos en elformulario se guarde en nuestra base de datos.Hemos primero creado un array donde se guardara los datos queingresemos en nuestro formulario. Existe una variable por defecto queguarda la información que se utiliza como array que es $_POST ahí es dondeguardaremos cada dato que ingresemos para ello debemos escribir lavariable por defecto y luego entre “[]” tenemos que poner el valor quetendrá nuestra variable o array en este caso hemos puesto los nombre delas columnas de nuestra base de datos pero podríamos haber puestocualquier otro nombre y luego lo hemos guardado dentro de otra variable.$nombre = $_POST[nombre]8
  9. 9. Este array lo metemos dentro de una función que hemos llamadoregistro donde indicamos que cuando le demos a aceptar inserte los datosque están guardados en nuestra array en la base de datos para ello tenemosque hacer:Crear una variable la hemos llamado $insertar donde ingresamos estasentencia INSERT INTO nombre de la tabla (columa1, columna2,……(Los nombres de la columna de nuestra base de datos))values($variable1,$variable2,…..(el nombre de las variables se han ingresadolos valores del array)).Una vez realizado esto escribimos mysql_query($insertar)mysql_query sirve para ejecutar la orden que le vamos a dar a mysql en estecaso de ingresar los datos a la tabla por lo cual dentro de los paréntesisponemos la variable que es la sintaxis de ingresar un dato en mysql. Otraopción era directamente escribir lo que hemos escrito en la variable lohemos hecho de esa manera porque nos resultaba más sencillo, fácildetectar algún fallo y más ordenado.Y por último hemos puesto un echo para poder mostrar una alerta“cliente ingresado”.function registro(){if(isset($_POST[nombre])){/* El array que hemos establecido */$nombre = $_POST[nombre];$apellido =$_POST[apellido];$DNI =$_POST[DNI];$numero =$_POST[numero];$localidad =$_POST[localidad];$provincia =$_POST[provincia];$codigo =$_POST[direccion];$direccion =$_POST[codigo];$telefono =$_POST[telefono];$e_mail =$_POST[e_mail];$CURSO =$_POST[CURSO];$turno =$_POST[turno];/* en la variable estamos $insertar se indica el contenido que vatener que es la sintaxis de ingresar un dato en mysql */9
  10. 10. $insertar = "INSERT INTO alumnos(nombre ,apellido ,DNI ,numero,localidad ,provincia,Dirección, código ,teléfono ,e_mail ,CURSO ,turno)VALUES(".$nombre.",".$apellido.",".$DNI.",".$numero.",".$localidad.",".$provincia.",".$direccion.",".$codigo.",".$telefono.",".$e_mail.",".$CURSO.",".$turno.")" ;/* Damos la orden que se ejecute */mysql_query($insertar);/* Indicamos que salga una alerta cuanod se ingrese los datos */echo <html><script language="javascript">alert("clienteingresado")</script></html>;}Importantes las comillas, si no se ponen o se pone donde nocorresponden da error y no funciona el programa.Para que esto funcione tenemos que en nuestro formulario.PHPllamaremos a nuestra función.<?phpinclude ("libreria.php");$a=registro();?>Lo que hace include llamar a nuestra librería que hemos creado ydonde esta nuestra función , luego al poner $a=registro () es para ejecutarnuestra función , esto es importante porque dentro de la libreria crearemosotras funciones y en cada página que creemos tenemos que indicar quefunción queremos que se ejecute.10
  11. 11. 11
  12. 12. Como vemos los datos han sido ingresados correctamente en nuestrabase de datos.Mostrar los datos en una pagina PHP.Para ello lo que hemos hecho es en la libreria.php crear otra funcionque la hemos llamado consulta.En esa funcion hemos creado una tabla para que se vea ordenado,como es una pagina PHP para que se muestre la tabla lo que tenemos quehacer es poner echo que muestra el contenido en la pagina luego todo lo quesea html en este caso las etiquetas de la tabla van en comillas y hemoshecho una tabla normal como si fuera html.Dentro de la tabla que hemos creado como queremos que se muestrenlos datos de la base de datos hemos puestos algunas ordenes.</TR>;$busqueda="select * from alumnos";$resultado=mysql_query($busqueda);$num_resultado = mysql_num_rows($resultado);for($i=0;$i<$num_resultado;$i++){$fila=mysql_fetch_array($resultado);echo <TR >Lo primero en una variable llamada $busqueda hemos ingresado unasintaxis de búsqueda en mysql que es select, nombre de las columnas quequiero buscar, from, y el nombre de la tabla$busqueda="select * from alumnos"Dentro de una variable llamada $resultado ingresamos los datos de labúsqueda para ellos tenemos que poner mysql_query($busqueda) lo que12
  13. 13. hace es ejecutar la búsqueda y como esto lo hemos metido en una variablese almacenara en esa variable$resultado=mysql_query($busqueda)Luego utilizamos una función que es mysql_num_rows que lo que haceses contar el contenido que tenemos en nuestra busques y eso lo guardamosen una varible llamada $num_resultado$num_resultado = mysql_num_rows($resultado)Y ahora vamos a realizar un bucle para que se muestre cada uno de losdatos de la base de datos para ello utilizaremso un forfor($i=0;$i<$num_resultado;$i++)Esto significa que se ejecutará lo que está en el for el número deveces que se indique, en este caso el valor de la variable $num_resultado.Y dentro del for entre {} pondremos$fila=mysql_fetch_array($resultado)Lo que hace mysql_fetch_array($resultado) es coger los datos queestán en la variable $resultado, como el valor de $resultado es el contenidode la tabla de la base de datos va a mostrar primero el contenido de laprimera fila luego de la segunda fila hasta que se termine todas las filas sino estuviera el for solo mostraría la primera fila. Esos datos se meterádentro del a variable $fila que es un array y todo esto dentro de for.Importante como los contenidos están dentro de una tabla tenemosque poner el array en el campo de la tabla que corresponda.<TD>.$fila[ID].</TD><TD>.$fila[nombre].</TD><TD>.$fila[apellido].</TD><TD>.$fila[DNI].</TD><TD>.$fila[numero].</TD><TD>.$fila[localidad].</TD><TD>.$fila[provincia].</TD>13
  14. 14. <TD>.$fila[direccion].</TD><TD>.$fila[codigo].</TD><TD>.$fila[telefono].</TD><TD>.$fila[e_mail].</TD><TD>.$fila[CURSO].</TD><TD>.$fila[turno].</TD>El código completo de la función es:function consulta(){echo<TABLE BORDER="1" class="tabla"><TR class="modo1"><TH>ID</TH><TH>NOMBRE</TH><TH>APELLIDO</TH><TH>DNI</TH><TH>NUMERO</TH><TH>LOCALIDAD</TH><TH>PROVINCIA</TH><TH>DIRECCION</TH><TH>CODIGO</TH><TH>TELEFONO</TH><TH>E_MAIL</TH><TH>CURSO</TH><TH>TURNOS</TH><TH>BORRAR</TH><TH>EDITAR</TH></TR>;$busqueda="select * from alumnos";$resultado=mysql_query($busqueda);$num_resultado = mysql_num_rows($resultado);for($i=0;$i<$num_resultado;$i++){$fila=mysql_fetch_array($resultado);echo <TR >14
  15. 15. <TD>.$fila[ID].</TD><TD>.$fila[nombre].</TD><TD>.$fila[apellido].</TD><TD>.$fila[DNI].</TD><TD>.$fila[numero].</TD><TD>.$fila[localidad].</TD><TD>.$fila[provincia].</TD><TD>.$fila[direccion].</TD><TD>.$fila[codigo].</TD><TD>.$fila[telefono].</TD><TD>.$fila[e_mail].</TD><TD>.$fila[CURSO].</TD><TD>.$fila[turno].</TD><TD><a href="#" title="Borrar" onclick="borrar(.$fila[ID].)"><center><img src="borrar.png" border="0" height=40 ><a></TD><TD><a href="editar.php?nro=.$fila[ID]."title="Editar"><center><img src="editar.png" border="0"height=40><a></TD></TR>;}echo </TABLE>;}Luego en otra pagina llamada datos.php escribimos<?phpinclude ("libreria.php");$b=consulta();?>Que es igual a lo que hemos explicado anteriormente incluimos lalibrería.php y luego ejecutamos la funcion consulta.Como podemos apreciar nos muestra lo que hemos ingresado en labase de datos15
  16. 16. Modificar y Borrar datosPara modificar o borrar lo que hemos hecho es en el apartadomodifica y borrar hemos puesto un dibujo y en la función consulta hemospuesto:BorrarHemos primero un hiperenlace (a href) para que cuando hagan un clicte lleve a la misma pagina pero que te lo actualizado los cambios luegohemos puesto title=”borrar”para que cuando el puntero pase por la imagensalga un mensaje que diga Borrar ,luego hemos puesto onclick para quecuando se haga un clic en la imagen realice la función borrar que ahora laexplicaremos tomando el valor de campo ID de nuestro formulario ,podríamos haber puesto cualquier otro valor pero como el valor ID es únicopara cada alumno hemos decidido que nuestra función escoja ese valor .<TD><a href="#" title="Borrar" onclick="borrar(.$fila[ID].)"><center><img src="borrar.png" border="0" height=40 ><a></TD>Función borrarEs una función en java que hemos creado lo que hace es hacer unaalerta de confirmación que saltara un mensaje “Estas seguro de borrar losdatos “si no estamos seguro no se ejecuta y si estamos seguro nos lleva auna pagina llamada borrar.phpfunction borrar(id){if (confirm(Estas seguro de borrar los datos )){window.location="borrar.php?nro="+id;}16
  17. 17. Si nos lleva a esta pagina es para borrar el registro con lo cualtenemos que crear una función en nuestra librería y luego incluir y ejecutarla función en la pagina borrado.phpCon lo cual en librería.php escribimos una función llamado baja y enesa función el valor que ingresemos será el id del registro.function baja($id)Luego en la variable $borrado guardamos la sintaxis para borrar unregistro en mysqldelete from tabla y una restricción(where).$borrado="delete from alumnos where id=$id;"Y luego lo ejecutamos conmysql_query($borrado)y pondremos una mensaje de alertaecho <script language="javascript" type="text/javascript">alert("Se han borrado los datos");window.location="datos.php";</script>;Y por ultimo en la página borrar.php llamamos a la función y loejecutamos<?phpinclude "libreria.php";$a=baja($_GET[nro]);?>Al llamar la función como queremos recibir un valor de un array denumero ponemos $_GET si quisiéramos enviar seria $_POSTComo resultado ya lo tenemos realizado17
  18. 18. 18
  19. 19. ModificarPara modificar hacemos lo mismo que hemos explicado en borrar loúnico que en a href que es para referenciamos a otra pagina escribimoseditar.php que es donde escribiremos el formulario con los datos quequeremos cambiar y seguido pondremos ¿nro=.$fila[ID]. Que lo que haráen la barra de búsqueda pondrá el numero id del registro que queremoscambiar<TD><a href="editar.php?nro=.$fila[ID]."title="Editar"><center><img src="editar.png" border="0"height=40><a></TD>Una ves que lo hemos referenciado crearemos una función para que seedite con lo cualEn libreria.php careamos una función llamada editaEn esta función lo que haremos será aplica concepto que hemos vistoanteriormenteEn una variable $consulta escribiremos una sintaxis de búsqueda conun filtro que será solo el registro que se pida.$consultar ="select * from alumnos where id=$nroid";Luego se ejecutara la búsqueda y se guardara en una variableresultado19
  20. 20. $resultado = mysql_query($consultar);Y luego en la variable fila guardaremos cada uno de los datos denuestro registro seleccionado utilizando un array$fila = mysql_fetch_array ($resultado);Y mostramos la busqueda con retunfunction edita($nroid){$consultar ="select * from alumnos where id=$nroid";$resultado = mysql_query($consultar);$fila = mysql_fetch_array ($resultado);return $fila;}Una vez hecho esta función lo que haremos será en otra pagina PHPllamada editar.PHPLlamaremos esta función como anteriormente lo hemos hecho ladiferencia los datos que queremos que se muestren se meterán en el campocorrespondiente de nuestro formulario que crearemos.Para ello escribimos<?phpinclude ("libreria.php");$clientes =edita ($_GET[nro]);?>20
  21. 21. Lo que hace es ejecutar la función edita y el número de registro quequeremos editar será el registro que pinchamos en la pagina datos con locual al poner $_GET es un variable array pero en vez de enviar el dato lorecibe y nro.Luego lo que hemos hecho es hacer un formulario y en value poner elvalor correspondiente de cada campo para ello hemos puesto un array paraque muestre el valor correspondienteComo todo esta almacenado en $cliente tenemos que poner $cliente[‘’] y dentro del corchete el valor que queremos mostrar<label for="name" class="ID">ID: </label><input type="text"name="ID" value = "<?php ECHO $clientes[ID];?>" id="ID"><br/>Como vemos en el campo ID hemos puesto un array para que solomuestre el ID y así haremos en cada campo como resultado cuadopinchemos en editar se mostrar un formulario con los datos del alumno quehemos seleccionado21
  22. 22. Ahora lo que haremos sera modificarlo para ello crearemos otrafucnion en libreris.php que la llamaremos grabarEn esta funcion los datos que ingresaremos seran los datas quetenemos ingresado en nuestro formulario de la página editar.phpFunction grabar($id,$nombre,$apellido,$DNI,$numero,$localidad,$provincia,$direccion,$codigo,$telefono,$e_mail,$CURSO,$turno)Luego en una variable $cambio ingresarémos la sintaxis de cambiarun registro en mysql que es update nombre de la tabla set lo que deseascambiar hemos puesto un filtro que solo se cambia si el id que nos ingresanes igual al ID de la pagina editar.PHP$cambio="UPDATE alumnos setnombre=$nombre,apellido=$apellido,DNI=$DNI,22
  23. 23. numero=$numero,localidad=$localidad,provincia=$provincia,direccion=$direccion,codigo=$codigo,telefono=$telefono,e_mail=$e_mail,CURSO=$CURSO,turno=$turnowhere ID=$id;";Luego lo ejecutaremos el cambio conmysql_query($cambio);En esta parte hemos escrito un echo para mostrar una alerta cuandose ha realizado el cambio y no lleve a la pagina datos.phpecho <script language="javascript" type="text/javascript">alert("Se han modificado");window.location="datos.php";</script>;Por ultimo para que funcione hay que introducir esta funcion en lapagina editar.php con lo cual en la parte final del documento escribimos<?phpif (isset($_POST[ID])){$a=grabar($_POST[ID],$_POST[nombre],$_POST[apellido],$_POST[DNI],$_POST[numero],$_POST[localidad],$_POST[provincia],$_POST[direccion],$_POST[codigo],$_POST[telefono],$_POST[e_mail],$_POST[CURSO],$_POST[turno]);}?>Lo cual no es necesario poner include libreria.php porque ya lo hemosllamado antes, pero si hay que llamar a la funcion y cuando llamamos a lafuncion hay que hacer un array para que ingrese cada uno de los valores quepide la funcinon.Como resultado vemos que se cambia los datos correctamente23
  24. 24. 24
  25. 25. NOTA: HEMOS UTILIZADO HOJAS DE ESTILO PARA PODERDAR FORMATO A LA HOJA Y HACER UN MENU DESPLEGABLE PARAPODER INTERACTUAR EN LAS DISTINTAS PAGINAS25

×