taller administrar bd mysql desde php

2,282 views

Published on

Published in: Technology, Business
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
2,282
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
113
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

taller administrar bd mysql desde php

  1. 1. create database minutos;use minutos;create table vendedor (id_vendedor varchar(5) not null primary key, nombres varchar(30) not null,apellidos varchar(30) not null, direccion varchar(30) not null, telefono bigint(13))type=innodb;create table clientes (id_cliente varchar (5) not null primary key, nombre varchar (30) not null,apellidosvarchar(30) not null,deuda int (5),fecha Date)type=innodb;create table aux_client_vend (id_vendedor varchar(5) not null,id_cliente varchar (5) not null, primarykey(id_cliente,id_vendedor), index(id_cliente,id_vendedor), foreign key(id_cliente) references clientes(id_cliente) on delete cascade on update cascade,foreign key(id_vendedor) referencesvendedor(id_vendedor) on delete cascade on update cascade)type=innodb;create table equipo (num_equipo bigint(13) not null primary key,cant_minutos int(4) not null,operadorvarchar (15) not null,fech_corte date,id_vendedor varchar(5) not null, index(id_vendedor),foreignkey(id_vendedor) references vendedor(id_vendedor) on delete cascade on update cascade)type=innodb;create table llamadas (num_equipo bigint(13) not null,duracion int(3) not null,valor int(4) notnull,fecha date,num_marcado bigint(13),index(num_equipo),foreign key(num_equipo) referencesequipo(num_equipo) on delete cascade on update cascade)type=innodb; vendedor id_vendedo (pk) nombres apellidos direccion telefono clientes id_cliente (pk) nombre apellidos deuda fecha
  2. 2. aux_client_vend id_vendedor (pk) id_cliente (pk) equipo num_equipo (pk) cant_minutos operador fech_corte id_vendedor (fk) llamadas num_equipo (fk) duracion valor fecha num_marcado Conectar la base de datos mysql conexion.php<?phpfunction Conectarse(){ if (!($conexion=mysql_connect("localhost","daro","natacha"))) { echo "Error conectando a la base de datos."; die(mysql_error()); exit(); } if (!mysql_select_db("minutos",$conexion)) { echo "Error seleccionando la base de datos."; die(mysql_error()); exit(); } return $conexion;}
  3. 3. $conexion=Conectarse();echo "Connected to Database ",date("d/m/y")," hora ",date("h:i:s");echo "<br><br>";mysql_close($conexion); //cierra la conexion?> insercion de datos en la tabla vendedorescreamos un formulario en html para que este envíe los datos al archivo inservendedor.php que estese encargara de insertar los latos enviados desde el formulario a la base de datos. 1insertarvendedor.html<form name="form" action="inservendedor.php" method="post"><strong><h2>Formulario para insertar vendedores en la base de datos</h2></strong><hr size="8" color="00000" width="100%" align="left"><h5>Codigo: <input name="id_vendedor" type="text" size="30" /></h5><h5>Nombres: <input name="nombres" type="text" size="30" /></h5> <h5> Apellidos: <input name="apellidos" type="text" size="30" /></h5> <h5> Direccion: <input name="direccion" type="text" size="30" /></h5><h5>Telefono: <input name="telefono" type="text" size="30" /></h5><h5><hr size="4" color="ffffff" width="100%" align="left"><input name="enviar" type="submit" value="enviar"></h5></form> inservendedor.php<?php/* conexion */include("conexion.php");$enlace=Conectarse();$codigo=$_POST[id_vendedor];$nombre=$_POST[nombres];$apellidos=$_POST[apellidos];$direccion=$_POST[direccion];$telefonos=$_POST[telefono];$tabla="vendedor";if(isset($_POST[id_vendedor]) && !empty($_POST[id_vendedor]) &&isset($_POST[nombres]) && !empty($_POST[nombres])&&isset($_POST[apellidos]) && !empty($_POST[apellidos])&&
  4. 4. isset($_POST[direccion]) && !empty($_POST[direccion])&&isset($_POST[telefono]) && !empty($_POST[telefono])){ //id_vendedor nombres apellidos direccion telefono$result="insert into $tabla(id_vendedor,nombres,apellidos,direccion,telefono)";$result.="values($codigo,$nombre,$apellidos,$direccion,$telefonos)";$res = mysql_query($result,$enlace) or die(mysql_error());if($result) { echo "<h3>Informacion introducida.</h3>n"; echo "<br><br>";echo "Codigo:$codigo";echo "<br>";echo "Nombres:$nombre";echo "<br>";echo "Apellidos:$apellidos";echo "<br>";echo "Direccion:$direccion";echo "<br>";echo "Telefono:$telefonos";echo "<br>";echo "<br><br>"; }} else { echo "<h3>No se pudo introducir la carrera</h3>n"; }?><h5> <a href="1Tinsertarvendedor.html">volver Tabla</h5><h5> <a href="1insertarvendedor.html">volver normal</h5> Insertar datos en tablas que tienen claves foraneasPara insertar datos en tablas que contengan claves foraneas, el formulario lo creamos en php y almomento de escoger el dato, hacemos una consulta de dicho campo, para saber los valores que estecontenga. Luego se envía a otro archivo php, que es el encargado de insertar los regisstros. insertarequipo.php<form name="form" action="insertarequipo2.php" method="post"><strong><h2>Formulario para insertar Equipos</h2></strong><hr size="8" color="00000" width="100%" align="left"> </h5><h5>Nº Celular:<input name="num_equipo" type="text" size="20" /></h5><h5>Cant Minutos:<input name="cant_minutos" type="text" size="20" /></h5><h5>Operador:
  5. 5. <select name="operador"> <option>Tigo</option> <option>Comcel</option> <option>Movistar</option> </select></h5> <h5> Fecha de Corte: <input name="fech_corte" type="text" size="20" />AA/MM/DD</h5> <h5> Identificacion del alumno:<?php$tabla="vendedor";$codigo=$_POST[id_vendedor];include("conexion.php");$enlace=Conectarse();$consulta=mysql_query("SELECT * FROM $tabla ",$enlace);//Llenas el comboif ($row = mysql_fetch_array($consulta)){echo <select name= "id_vendedor">;do { echo <option value= ".$row["id_vendedor"].">.$row["id_vendedor"].</option>;} while ($row = mysql_fetch_array($consulta));echo </select>;}?></h5><h5> <hr size="4" color="ffffff" width="100%" align="left"><input name="enviar" type="submit" value="enviar"></h5></form> insertarequipo2.php<?php/* conexion */include("conexion.php");$enlace=Conectarse();$codigo=$_POST[num_equipo];$cantidaMinutos=$_POST[cant_minutos];$fech_corte=$_POST[fech_corte];$operador=$_POST[operador];$id_vendedors=$_POST[id_vendedor];$tabla="equipo";if(isset($_POST[num_equipo]) && !empty($_POST[num_equipo]) &&isset($_POST[cant_minutos]) && !empty($_POST[cant_minutos])&&isset($_POST[fech_corte]) && !empty($_POST[fech_corte])&&
  6. 6. isset($_POST[operador]) && !empty($_POST[operador])&&isset($_POST[id_vendedor]) && !empty($_POST[id_vendedor])){ //num_equipo cant_minutos fech_corte num_equipo id_vendedor$result="insert into $tabla(num_equipo,cant_minutos,operador,fech_corte,id_vendedor)";$result.="values($codigo,$cantidaMinutos,$operador,$fech_corte,$id_vendedors)";$res = mysql_query($result,$enlace) or die(mysql_error());if($result) { echo "<h3>Informacion introducida.</h3>n"; echo "<br><br>";echo "Codigo:$codigo";echo "<br>";echo "cant_minutos:$cantidaMinutos";echo "<br>";echo "num_equipo:$operador";echo "<br>";echo "fech_corte:$fech_corte";echo "<br>";echo "id_vendedor:$id_vendedors";echo "<br>";echo "<br><br>"; }} else { echo "<h3>No se pudo introducir el equipo</h3>n"; }?> Consulta de datos en la tabla equipo 2buscaequipo.php<?phpinclude("conexion.php");$enlace=Conectarse();$tabla="equipo";$NumEquipo=$_POST[num_equipo];$CantiMinutos=$_POST[cant_minutos];$operador=$_POST[operador];$corte=$_POST[fech_corte];$vendedor=$_POST[id_vendedor];$consulta=mysql_query("SELECT * FROM $tabla",$enlace);// Mostrar resultados de la consulta $nfilas = mysql_num_rows ($consulta); if ($nfilas > 0) { print ("<TABLE border=1px>n"); print ("<TR>n"); print ("<TH BGCOLOR= #44aa77 align=center>Num Equipo</TH>n"); print ("<TH BGCOLOR= #44aa77 align=center>Cant Minutos</TH>n");
  7. 7. print ("<TH BGCOLOR= #44aa77 align=center>Operador</TH>n"); print ("<TH BGCOLOR= #44aa77 align=center>Fec Corte</TH>n"); print ("<TH BGCOLOR= #44aa77 align=center>Nit Vendedor</TH>n"); print ("</TR>n"); for ($i=0; $i<$nfilas; $i++) { $resultado = mysql_fetch_array ($consulta); print ("<TR>n"); //$yearxy=$resultado[year_act]; if($resultado[num_equipo]>="1") //Hay que crar una variable , para que sea dinamica la consulta. { print ("<TD>" . $resultado[num_equipo] . "</TD>n"); print ("<TD>" . $resultado[cant_minutos] . "</TD>n"); print ("<TD>" . $resultado[operador] . "</TD>n"); print ("<TD >" . $resultado[fech_corte] . "</TD>n"); print ("<TD >" . $resultado[id_vendedor] . "</TD>n"); } } print ("</TABLE>n"); echo "<ul> </ul>"; } else print ("No hay articulos disponibles");// Cerrar conexión mysql_close ($enlace);?> <script type="text/javascript" language="javascript1.2"><!--function printPage(){ document.getElementById(print).style.visibility = hidden; // Do print the page if (typeof(window.print) != undefined) { window.print(); } document.getElementById(print).style.visibility = ;}//--></script><?php $strPrint="Imprimir";echo <br /><br />&nbsp;<input type="button" style="visibility: ; width: 100px; height: 25px"id="print" value=" . $strPrint . " onclick="printPage()"> . "n";?>
  8. 8. <input type="hidden" name="num_equipo" value="<?php echo $NumEquipo; ?>" /> Eliminar un telefono de la tabla equipoPara eliminar un número de la tabla equipo debemos crear un archivo 3borraEquipo.html que seencarga de enviar el numero a eliminar a un archivo 3borraEquipo.php que hace la eliminacion en labase de datos. 3borraEquipo.html<form action="3borraEquipo.php" method="POST" target="inferior">Número de celular: <input name="num_equipo" type="text" size="10" /><br /><br /><input type="submit" name="baja" value="Borrar Equipo" /></form> 3borraEquipo.php<?phpinclude("conexion.php");$enlace=Conectarse();$NumEquipo=$_POST[num_equipo]; if($_POST) { $codigo=$_POST["num_equipo"];$result=mysql_query("DELETE FROM equipo WHERE num_equipo=".$NumEquipo, $enlace);if($result) {echo "EQUIPO ELIMINADO!";echo "<br>";echo "Equipo:$NumEquipo";echo "<br>";} else { echo "Error seleccionando la base de datos."; die(mysql_error()); exit(); } mysql_close($enlace); }?> Actualizar equipos 4actualizaEquipo.html<form action="4actualizaEquipo.php" method="POST" target="inferior">celular a modificar: <input name="num_equipo" type="text" size="10" /><br /><br />
  9. 9. <input type="submit" name="baja" value="Aceptar" />&nbsp;<input type="reset" name="resetear" value="Cancelar" /></form> 4actualizaEquipo.php<?phpinclude("conexion.php");$enlace=Conectarse(); if($_POST) {$NumEquipo=$_POST[num_equipo];$result=mysql_query("SELECT * FROM equipo WHERE num_equipo=".$NumEquipo,$enlace);if($result) {while($fila=mysql_fetch_array($result)) { ?> <form action="4actualizaEquipo2.php" method="POST" target="inferior"> <input type="hidden" name="num_equipo" value="<?php echo $fila[num_equipo]; ?>"/><br />Minutos: <input type="text" name="cant_minutos" size="20" value="<?php echo$fila[cant_minutos]; ?>" /><br />operador: <input type="text" name="operador" size="15" value="<?php echo $fila[operador]; ?>" /><br />Corte: <input type="text" name="fech_corte" size="15" value="<?php echo $fila[fech_corte]; ?>" /><br />Vendedor:<?php$tabla="vendedor";$codigo=$_POST[id_vendedor];$consulta=mysql_query("SELECT * FROM $tabla ",$enlace);//Llenas el comboif ($row = mysql_fetch_array($consulta)){echo <select name= "id_vendedor">;do { echo <option value= ".$row["id_vendedor"].">.$row["id_vendedor"].</option>;} while ($row = mysql_fetch_array($consulta));echo </select>;}?><br /><input type="submit" name="actualizar" value="Actualizar" /> </form> <?php } }
  10. 10. mysql_close($enlace); } ?> 4actualizaEquipo2.php<?phpinclude("conexion.php");$enlace=Conectarse();$tabla="equipo";$NumEquipo=$_POST[num_equipo];$CantiMinutos=$_POST[cant_minutos];$operador=$_POST[operador];$corte=$_POST[fech_corte];$vendedor=$_POST[id_vendedor];if($_POST) {$result=mysql_query("UPDATE equipo SET num_equipo=".$NumEquipo.",cant_minutos=".$CantiMinutos.", operador=".$operador.", fech_corte=".$corte.", id_vendedor=".$vendedor." WHERE num_equipo=".$NumEquipo,$enlace); if($result) { echo "<h3>Informacion Actualizada.</h3>n"; echo "<br><br>";echo "equipo:$NumEquipo";echo "<br>";echo "minutos:$CantiMinutos";echo "<br>";echo "Operador:$operador";echo "<br>";echo "Corte:$corte";echo "<br>";echo "vendedor:$vendedor";echo "<br>";echo "<br><br>"; }} else { echo "<h3>No se pudo actualizar el equipo</h3>n"; } ?>

×