[Manual] Usando PHP y MySQL, Insertando datos de manera dinamica parte 2

Bueno como vimos en el manual anterior de Php y MySQL, realmente no es tan complicado aprender este lenguaje.

ajaxman_lg

Ahora que solo hemos visto como volcar los resultados de una consulta hecha a una base de datos MySQL, sin embargo vamos ha hacerlo mas creativo, ahoro procederemos acrear un formaulario donde nos permitira insertar nuevos registros y tambien otro donde nos permitira borrar los mismos.

Para empezar necesitamos un formulario que nos permita poder introducir datos y enviarlos mediante metodo post, le get no lo usamos por que se pueden enviar menos datos y ademas es mas inseguro.

Entoces hagamos nuestro formulario este archivo se llamara alta.php

PLAIN TEXT
HTML:

  1. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
  2. <form method=“post” action=“alta.php”> <label>Escriba el nombre del alumno</label>
  3. <input name=“nombre” type=“text” /> <label>Escriba la calificación del primer parcial</label>
  4. <input name=“parcial1″ type=“text” /> <label>Escriba la calificación del segundo parcial</label>
  5. <input name=“parcial2″ type=“text” /> <label>Escriba la calificación del segundo parcial</label>
  6. <input name=“parcial3″ type=“text” /> <input value=“Aceptar” type=“submit” />
  7. </form>

Una vez llenados los campos le damos click en aceptar y listo se envian los datos al mismo archivo; pero me imagino que se preguntaran por que lo mando al mismo archivo, pues para organizarlo mejor y no tener mil archivos ahora vamos a crear lo que nos permitira insertar datos en nuestra base.

Ahora haremos el script php que guardala la informacion recibida.

Nota importante: hare uso de la funcion var_dump, para verificar que información esta llegando,ya que var_dump revisa el contenido total de cierta variable y los muestra en pantalla.

PLAIN TEXT
PHP:

  1. var_dump($_POST);
  2. /*
  3. * use solo $_POST para que me diga todos los campos y valores que recibio mediante este metodo
  4. * Ahora bajaremos todas las variables recibidas a variables normales esto lo hago para mejorar
  5. * el mantenimiento de dicho script asi como por seguridad, ya que le agregare la funcion addslashes
  6. * la cual escapa comillas simples, dobles y algunos caracteres extranos, evitando que alguien hackee nuestro sitio
  7. */
  8. $nombre=addslashes($_POST[‘nombre’]);
  9. $parcial1=addslashes($_POST[‘parcial1′]);
  10. $parcial2=addslashes($_POST[‘parcial2′]);
  11. $parcial3=addslashes($_POST[‘parcial3′]);
  12. /*
  13. * Con lo anterior ya podemos usar nuestras variables mas comodamente y mas seguras
  14. * pero recuerden que, no con esto evitaremos ataques, o nuestra web sera 100% Segura
  15. * Sera, mejor dicho un poco mas segura
  16. * Ahora programemos la consulta que insertara los datos, recordemos que en el post anterior,
  17. * ya vimos como hacer una insercion mediante instrucciones SQL
  18. * tomaremos el mismo ejemplo
  19. * el digo era # INSERT INTO `calificaciones` VALUES (1,’Tux’,10,8,8,9);
  20. */
  21. /*
  22. *Nos conectamos a la base de datos
  23. */
  24. $DB=mysql_connect(“localhost”,“root”,“localhost”);
  25. mysql_select_db(“Alumnos”);
  26. /*
  27. *creamos una varible que manejara la consulta, es similar al primer ejemplo
  28. * solo que aqui usaremos mas variables
  29. */
  30. $sql=‘INSERT INTO `calificaciones` VALUES (“1″,”Tux”,10,8,8,9)’;
  31. /*
  32. * Aqui les mencionare un detalle, los valores anteriores se insertaran en los campos, en el orden
  33. * dado, osea que si agregan un campo o reorganizan la base de datos la consulta fallara
  34. * y por logica tambien fallara su a sitio web.
  35. * para evitar eso usaremos set par asignar valores, uno por uno
  36. * asi nos evitamos futuros problemas
  37. */
  38. $sql=‘INSERT INTO `calificaciones` set Nombre=”Tux”, Parcial1=10, Parcial2=8, Parcial3′;
  39. /* Listo sin embargo siempre insertara los mismos valores, ha hora reemplazaremos
  40. * los valores por variables y tenemos nuestro sql formado
  41. * para poner valores, los concatenamos con un punto (.) y si el valor es texto, lo ponemos entre comillas
  42. */
  43. $sql=‘INSERT INTO `calificaciones` set Nombre=”’.$nombre.‘”, Parcial1=’.$parcial1.‘, Parcial2=’.$parcial2.‘, Parcial3=’.$parcial3;
  44. /*
  45. * Ahora ejecutamos la consulta
  46. */
  47. $Q=mysql_query($sql,$DB);
  48. /*
  49. * Y listo ya insertamos los datos en nuestra base, sin embargo
  50. * es mejor estar seguro de que se insertaron los datos con exito.
  51. * por ello usando el operador if, preguntaremos si se inserto con exito
  52. * si hay exito mostraremos un texto y si no mandaremos un mensaje de error
  53. */
  54. if($Q)
  55. {
  56. echo ‘ El registro se agrego correctamente’;
  57. }
  58. else
  59. {
  60. echo ‘Ups!! hubo errores con el registro, trata de revisar tu script’;
  61. }
  62. /*
  63. * Mucho mejor no
  64. *
  65. */

Listo ahora metemos todo a un solo archivo y lo presentamos

Archivo alta.php

PLAIN TEXT
PHP:

  1. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
  2. <style type=“text/css”>
  3. /*<![CDATA[*/
  4.        *{
  5.          font-family: Verdana;
  6.          }
  7.  /*]]>*/
  8. </style>
  9. <?php
  10. if(isset($_POST[‘aceptar’]))
  11. {
  12. $nombre=addslashes($_POST[‘nombre’]);
  13. $parcial1=addslashes($_POST[‘parcial1′]);
  14. $parcial2=addslashes($_POST[‘parcial2′]);
  15. $parcial3=addslashes($_POST[‘parcial3′]);
  16. $DB=mysql_connect(“localhost”,“root”,“localhost”);
  17. mysql_select_db(“Alumnos”);
  18. $sql=‘INSERT INTO `calificaciones` set Nombre=”’.$nombre.‘”, Parcial1=’.$parcial1.‘, Parcial2=’.$parcial2.‘, Parcial3=’.$parcial3;
  19. $Q=mysql_query($sql,$DB);
  20. if($Q)
  21. { echo ‘ <span style=”color: blue”>El registro se agrego correctamente’; }
  22. else
  23. { echo ‘<span style=”color: red”>Ups!! hubo errores con el registro, trata de revisar tu script</span>’; }
  24. }
  25. ?>
  26. </span>
  27. Agregar un nuevo alumno
  28. <form method=“post” action=“alta.php”> <label>Escriba el nombre del alumno</label> <input name=“nombre” type=“text” /> <label>Escriba la calificación del primer parcial</label> <input name=“parcial1″ type=“text” /> <label>Escriba la calificación del segundo parcial</label> <input name=“parcial2″ type=“text” /> <label>Escriba la calificación del segundo parcial</label> <input name=“parcial3″ type=“text” /> <input name=“aceptar” value=“Aceptar” type=“submit” /> </form>

Descargar el script con comentarios: Usando PHP y MySQL, Insertando datos de manera dinamica

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *