[Manual] Usando PHP y MySQL,para manejar una base de datos parte 1

[Manual] Usando PHP y MySQL,para manejar una base de datos parte 1

Varios lectores me han pedido que si no hacia un manual de php, sin embargo como ha veces no tengo mucho tiempo, pues prefiero no poner mas manuales por que de por si, con los de Javascript, y Xul, ando algo atrasado.

Sin embargo como me gusta compartir, pues aqui les pongo un manual con lo necesario para poder conectarnos con php, a una base da datos MySQL y formatear los resultados a nuestro gusto, bueno empecemos.

Primero que nada, necesitamos haber instalado y configurado Apache, Php y MySQL, si no saben como hacerlo, pueden checarlo en este post.

Manual de instalacion y configuracion de apache con windows

Ahora veamos el problema

Necesitamos llevar un control de 20 alumnos de la escuela “Ajax-SQL”, este control sera llevado a cabo por el maestro el cual nos ha pedido, que elaboremos un sistema que nos permita dar de alta a los alumnos asi como sus calificaciones mediante una intranet o una pagina web donde los administradores, en este caso los maestros, puedan dar sus datos y accesar a una zona privada donde podran hacer los cambios que deseen.

Para empezar primero necesitamos saber lo mas basico, he ir armando parte por parte, asi que empezaremos por la creacion de la base de datos y el volcado de los mismos.

Como ya tenemos instalado todo lo que vamos a ocupar, vamos a empezar por crear la base de datos, a la cual llamaremos “Alumnos”, esto lo podemos hacer mediante un SQL, ya se por linea de comandos o mediante una interfaz grafica, por facilidad y disponibilidad de herramientas les recomiendo usar una GUI.

En mi caso en el trabajo cuando uso Windows uso, MySQL Front, software el cual esta descontinuado, sin embargo todavia pueden conseguir este software en la web, y se lo recomiendo por que simplemente era y es el mejor para manipular bases de datos desde Windows si usan linux pues el Mysql Administrator el cual lo pueden obtener gratuitamente desde el sitio de MySQL AB.

Entonces creamos la base de datos y le agregamos una tabla llamada “Calificaciones”, con 6 campos, que son

  • ID_Alumno
  • Nombre
  • Parcial1
  • Parcial2
  • Parcial3
  • Promedio

Sin embargo se que muchos tendran dudas, ¿Como creo la base de datos, como agrego la tabla, si no tengo GUI, etc?

Bueno las mismas instrucciones pero ahora con codigo SQL

Creamos la base de datos

create database “Alumnos”;

Seleccionamos la base de datos
use Alumnos;

Creamos la tabla

Con lo anterior hemos creado una tabla con 5 campos, el primero es la clave primaria, osea que no se repetira nunca en la tabla, ademas es auto-incrementable, ademas no puede ser nulo; el siguiente camo llamado nombre, es de tipo varchar lo que significa que contendra unicamente texto y tendra la capacidad que le indiquemos en este caso 40 caracteres, los otros son campos enteros.

Ahora procederemos a llenar la base datos usando sql:

Nota como tenia sueño solo agregue 5 pero haganlo con mas datos (20) para ver mas a detalle como funciona
Una vez, hecho este tenemos los datos suficientes para empezar a trabajar

Creamos nuestro archivo php, haciendo una conexion a la base de datos

Archivo Consulta.php

Listo ya esta, si tienen dudas pueden dejarlas en los comentarios.

De todas formas aqui les pongo el codigo del script PHP, en limpio

Nota: lo que va a dentro del echo de php, le pueden poner codigo HTML a su gusto.
Si me fui un poco rapido me avisan jaja, saludos a todos.

Share this post

Comments (18)

  • Dogguie Reply

    Está excelente friend!
    Muy bien dirigido a personas que saben poco o nada de php y mysql, como yo!
    Estaré a la espera de los demás capítulos ;)

    28 febrero, 2008 at 18:12
  • Pingback: [Manual] Usando PHP y MySQL, Insertando datos de manera dinamica parte 2 | Ajaxman

  • diego Reply

    excelente a mi me ayudo muchisimo

    8 abril, 2008 at 11:13
  • Ajaxman Reply

    @diego, que bueno que te haya servido, ya son dos partes faltan 3 mas que subiere en breve, saludos

    8 abril, 2008 at 11:15
  • Luis Reply

    muy sencillo, mil gracias… Aunque todavia no he podido hacer ningun programita, por el problema que te comente del ultimo paso de la instalacion de MySQL, ojala y lo solucione pronto, estoy con muchas ganas de empezar a hacer programas. Tu crees que sera posible un breve ejemplo de como disenar una forma para la captura de los datos? y otra pregunta, cuando tenga una aplicacion que requiera de varios programas, como hago el llamado de programas para que se ejecuten? Osea si tengo una forma con 3 opciones y cada opcion es un programa como hago el llamado a cada programa?. Espero me haya explicado bien y puedas entenderme lo que te quiero decir.
    Gracias mil ……..
    Te puedo seguir preguntado si me salen mas dudas? o que tal un buen manual de MySQL, sabes cual?

    28 mayo, 2008 at 18:23
  • Ajaxman Reply

    @Luis, gracias por seguir leyendo el blog, estoy algo apurado con el trabajo pero tratare de resolver las dudas lo mas pronto posible.

    un saludo y por supuesto que pueder serguieme preguntando, a ver si asi llegamos a los 1000 comentarios, y un buen manual de mysql, mira este.

    que tal este

    http://dev.mysql.com/doc/refman/5.0/es/index.html

    28 mayo, 2008 at 18:27
  • SANCHEZ HERNANDEZ ANTONIO Reply

    No se si me puedas ayudar tengo un problema mas complejo:

    tengo una base de datos llamada alumnos, en la cual tengo 3 tablas, datos(id, nombre, grupo), la segunda tabla es de calificaciones(id_alumno,nombre_alumno, clave_m, primer_p, segundo_p, promedio, segunda_calif(en caso de que este en extra)), y la tercer tabla llamada materias(id_materia, nombre_materia, semestre_materia).

    El problema que tengo es de diseño, porque a la hora de introducir las calificaciones, primero hago un select *from datos, para que me me muestre todos los grupos disponibles de los alumnos (ya me lo hace), despues mando a una segunda consulta seleccionando el grupo al cual quiero dar de alta de calificaciones y me despleja su clave del alumno y su nombre(de todos los alumnos que esten en ese grupo). Vaya a lo que voy es que no se como desplegar todas las materias que por ejemplo esten en primer semestre y todos las calificaciones las guardo en la tabla calificaciones.

    Ya me confundi con el diseño, si alguien me puede ayudar se lo agradeseria bastante .

    18 julio, 2008 at 11:30
  • Marlon Reply

    esta muy bien el ejemplo gracias por el aporte pero me gustaria que me ayudes en este mismo ejemplo calcular automaticamente el promedio y almacene en la base de datos. desde ya gracias por su ayuda

    20 agosto, 2008 at 11:27
  • bigo Reply

    hola tengo que decirte que esto hace rato que lo estaba buscando… pero tengo un problema… me da error en la linea de codigo:

    while($fila=mysq_fetch_assoc($Q))

    el erro que me tira es:

    Fatal error: Call to undefined function: mysq_fetch_assoc() in c:archivos de programaeasyphp1-8wwwcolegioconsulta2.php on line 9

    claro como veras esta un servidor local

    saludos…

    espero que me puedas ayudar

    25 febrero, 2009 at 9:43
  • Rafael Rivas Reply

    gracias por el aporte de este manual, pero a mi me hace lo mismo, me manda el error:
    Fatal error: Call to undefined function: mysq_fetch_assoc() in G:wwwconsulta2.php on line 9.

    me podrias decir a que se debe este error?
    de antemano gracias.

    17 junio, 2009 at 1:46
  • Master Reply

    Hey mira necesito saber como capturar el resultado nulo de una consulta sql en php. cres que me puedes ayudar?

    Un ejemplo de lo que quiero es al consultar en una base de datos no encuentra ningun dato que me mande un anuncio digamos.. que en todos los casos sera igual. al no encontrar datos

    2 septiembre, 2010 at 16:31
  • Ajaxman Reply

    Hola @Master,

    No te entendi muy bien, pero podrías hacer dumps, de las variables, es que puede haber muchos errores, revisa este manual paos a paso y si alguna variable no contiene datos revisala usando

    Esto te permitira ver el contenido exacto de la variable ademas de mostrarte su tipo

    6 septiembre, 2010 at 12:00
  • Norman Reply

    Hola, por lo visto eres muy bueno en PHP, mira estoy pronto a titularme para ello me han pedido elaborar un sistema de notas el cual debo incluir en la web que estoy diseñando quisiera pedilte un asesoramiento.podrá?por favor! espero una respuesta.
    Lessly Ruiz
    986797712
    975316439
    espero tener una pronta respuesta.
    GRACIAS de ante mano.

    15 septiembre, 2010 at 8:41
  • Kent Reply

    Hola oye me parese muy bien tu ejemplo, pero si las calificaciones son con decimales, q usaria un float?, esq estoy creando algo similar a tu ejemplo pero necesito saber que valores se le dan y si si es dato float

    HELP!

    1 diciembre, 2010 at 1:35
  • Martin Reply

    Pruebo el código y aparece erro en la linea 9:

    Fatal error: Call to undefined function mysq_fetch_assoc() in C:Archivos de programaVertrigoServwwwcole3prom1.php on line 9

    Qué estoy haciendo mal. Gracias por la respuesta

    15 diciembre, 2010 at 0:30
  • Kenneth Reply

    Hola, soy nuevo en PHP, desearia que me ayudes con unas dudas que tengo.
    Deseo saber si es mejor el Wamp Server o el EasyPHP.
    Tambien no se cual diseñador usar, si el PHPDesigner 7 o el Dreamweaver CS5.
    Por ultimo no se cual Analizador de consultas, si uso el EMS for MySQL, SQLYog o MySQL-Front.

    Por favor respone a mi correo : KUC1000@hotmail.com

    3 enero, 2011 at 14:48
  • jhoe Reply

    graxias por el kodigo, mi problema es similar…

    en ves de meter el promedio,, nexesito q en mysql o php se genere automatikamente kon los datos de los parxiales. ya que debo mostrar el promedio general de un alumno. (el kual lleva mas de 6 materias).

    espero y me puedas ayudar.

    19 enero, 2011 at 14:53
  • Ulises Reply

    deseo saber que programas debo utilizar, es que la verdad soy nuevo en esto

    22 enero, 2011 at 2:50

Leave a comment

Tu dirección de correo electrónico no será publicada.