El uso de una base de datos es imprescindible si lo que quieres hacer es una página web dinámica. En éste tutorial intento explicar como configurar una base de datos MySql en PhpMyAdmin para ser usada directamente con desde PHP.

Logo MySql

Antes que nada debes tener instalado un servidor local y obviamente PhpMyAdmin, si aun no lo has hecho, accede primero a el siguiente tutorial: Como Instalar Un Servidor Local Para Php Y Mysql.

También puedes configurar un servidor de prueba en Dreamweaver con este tutorial: Configurar Dreamweaver.

Una vez tengas todo preparado, comencemos: Abre una nueva ventana o una nueva pestaña de tu navegador, y escribe la siguiente dirección:

http://localhost/

Si estas usando XAMPP te aparecerá una página de bienvenida con un menú lateral, pulsa en PhpMyAdmin, en el menú "Herramientas". También puedes acceder directamente escribiendo la siguiente dirección en el navegador:

http://localhost/phpmyadmin/

Veras una especie de panel con muchas opciones, y seguramente en la parte inferior aparecerá un aviso que te pide que asignes una contraseña al root.




Asignar una contraseña al root phpMyAdmin


Como seguramente usaras una base de datos en modo local y para pruebas, no es necesario asignarle una contraseña, por lo que puedes saltarte esta parte, pero si aún así quieres hacerlo, sigue los siguientes pasos:

  • Pulsa en la pestaña Privilegios (Aparecerán una lista de usuarios).
  • En el que pone Usuario: root y Servidor: localhost, editamos los privilegios (pulsando en el dibujo de el hombre con el lapiz).
  • En la ventana que aparece, un poco más abajo, aparece una sección que pone Cambio de Contraseña, le asignamos una escribiéndola dos veces y pulsamos en continuar.
  • Ahora si intentas acceder a PhpMyAdmin te lo impedirá, por lo que tienes que cambiar la contraseña en el archivo config.inc
  • Para ello accede en tu ordenador a la ruta donde instalaste el servidor, en la carpeta PhpMyAdmin, y busca el fichero config.inc, ábrelo con un editor de texto (blog de notas) y donde pone $cfg['Servers'][$i]['password'] = '';, entre las comillas después del =, escribe la contraseña que pusiste en PhpMyAdmin, ahora guárdalo y ya podrás acceder de nuevo.



Crear una base de datos MySql


Para crear una base de datos en PhpMyAdmin, accede a la página principal "http://localhost/phpmyadmin/", y donde pone: Crear nueva base de datos, asígnale un nombre, por ejemplo BasePrueba, y pulsa crear.



Crear base de datos

Una vez creada, si te fijas en la parte izquierda aparecerá la nueva base de datos, pulsa en ella. Ahora lo que necesitas es crear tablas para poder almacenar y organizar los datos, puedes hacerlo paso a paso desde la pestaña Estructura, donde pone Crear nueva tabla en la base de datos, o directamente desde la pestaña SQL, con una consulta en este lenguaje.

Aquí lo hare con una simple consulta, por ejemplo, una tabla donde guardaremos los datos personales de los alumnos de una universidad.

Primero pulsa en la pestaña SQL de la base de datos que has creado, aparecerá un campo de texto, donde deberás escribir o pegar la siguiente consulta y pulsar continuar:


CREATE TABLE alumnos (
      id bigint(7) NOT NULL auto_increment,
      nombre char(100) NOT NULL,
      apellido char(200) NOT NULL,
      DNI char(200) NOT NULL,
      KEY id (id));

Una vez hecho esto, debería aparecer a la izquierda, debajo del nombre de la base de datos, la tabla alumnos. Ya está, ya tenemos base de datos, y una tabla, ahora podemos probarla desde PHP.



Nueva Tabla Alumnos


Usar una base de datos desde PHP


Para acceder a una base de datos desde PHP se recomienda (Por seguridad), crear en PhpMyAdmin un nuevo usuario con privilegios limitados, pero en este caso, y como es un servidor local para pruebas, usaremos el usuario root.

Bueno, como eh explicado en otros tutoriales, para poder probar páginas hechas en PHP, después de instalar un servidor local (Que imagino habrás hecho ya), debemos guardar los archivos dentro de una carpeta que llamaremos por ejemplo prueba y la meteremos dentro de:

C:/.../xampp/htdocs/

Y para poder verlo en el navegador, debemos escribir en la barra de direcciones:

http://localhost/prueba/

Ahora creamos un nuevo archivo con extensión .php, con el nombre conexion.php, y lo guardamos dentro de la carpeta prueba, lo abrimos con un editor de texto o con Dreamweaver (en caso de que lo tengas instalado y configurado), y escribimos dentro lo siguiente:


<?
mysql_connect
('localhost','root','password'); //Usuario 
mysql_select_db('baseprueba'); //Base De Datos
?>

Nota: Debes sustituir password por la contraseña que le asignaste al root, en caso de que te saltaras ese paso, no pongas nada, quita la palabra password y deja las comillas vacías.

Ahora creamos otro archivo en la misma carpeta, llamado insertar.php y escribimos dentro lo siguiente:


<?
//Conectamos con la base de datos
include ('conexion.php');

$nombre 'Antonio';
$apellido 'Lopez Martin';
$DNI '111111';

//Insertamos un registro en la tabla alumnos de la base de datos
mysql_query ("INSERT INTO alumnos (nombre, apellido, DNI)
              VALUES ('$nombre', '$apellido', '$DNI')"
);

//Hacemos una consulta en la tabla alumnos
$result mysql_query ("SELECT * FROM alumnos");

//Mostramos el contenido de la tabla alumnos
while ($row mysql_fetch_array ($result)) {
   echo 
'Nombre: '.$row ['nombre'].'<br />';
   echo 
'Apellido: '.$row ['apellido'].'<br />';
   echo 
'DNI: '.$row ['DNI'].'<br />';
}

//Cierra la conexion con la base de datos
mysql_close();
?>

Podemos ver lo que pasa escribiendo lo siguiente en la barra de direcciones del navegador:

http://localhost/prueba/insertar.php

Esto es solo un ejemplo de como insertar datos en la base de datos y mostrarlos, evidentemente necesitas saber PHP para hacerlo, si aún no sabes al menos con este tutorial, y los otros dos que he nombrado al principio, tendrás todo preparado para probar cualquier script PHP que vayas aprendiendo a hacer.



<< Anterior | Configurar servidor de prueba con Dreamweaver

Consultas básicas en SQL | Siguiente >>

Si te gustó el artículo...

Puedes seguir el blog a través de Twitter, Facebook o tu lector de feeds RSS.

Artículos Relacionados

21 Comentarios



Fredy

#1 Fredy


Hola me gustaria que lo explicaran mas detalladamente pues no se nada de phpMyAdmin que es desde donde tengo que montar mi base de datos, cualquier ayuda que me puedan es bienvenida. gracias.

Junio 27, 2009



Sergio GR

@Fredy: Bueno este tutorial y los dos anteriores que indico en esta página, explican precisamente como hacerlo desde el principio.

Junio 27, 2009



Sebastian

#3 Sebastian


QUE NO VA EL http://localhost/phpmyadmin PORQUE????? JOER, QUIERO RESPUESTAS O.O

Julio 27, 2009



Sergio GR

@Sebastian: Lo primero, ten un poco de educación, nadie tiene la culpa de que hayas echo algo mal, si no funciona es seguramente porque no tienes el gestor de bases de datos "phpmyadmin" instalado, y para eso están los tutoriales anteriores.

Julio 27, 2009



Joel

#5 Joel


Como guardar la base de datos en una carpeta

Julio 28, 2009



Sergio GR

@Joel: No se puede guardar una base de datos en una carpeta... para ello necesitas instalar un servidor y un gestor de bases de datos.

Si te refieres a hacer una copia de seguridad, accede a PhpMyAdmin, selecciona la base de datos y pulsa en exportar.

Julio 28, 2009



Victor David

#7 Victor David


Bien soy nuevo en php y mysql, mi pregunta es como creo la base de datos y trabajarla con php en dreamweaver, le agradezco la ayuda

Agosto 13, 2009



Sergio GR

@Victor David: Pues... como dije en el artículo, para crearla tienes que estar primero en el gestor de bases de datos PhpMyAdmin. Después escribes el nombre donde pone "Crear nueva base de datos" y pulsas en Crear, una vez creada puedes añadirle tablas para guardar los datos.

Para trabajar con Dreamweaver, tienes que ir a:
Ventana > Bases de Datos, después pulsas el botón con el símbolo +, y escribes tus datos de conexión.

Si aún estás medio perdido puedes empezar paso a paso haciendo los anteriores Tutoriales.

Agosto 13, 2009



Percy

#9 Percy


gracias por la ayuda, pero en insertar.php no me esta mostrando los apellidos y nombres que insert en la tabla

Septiembre 24, 2009



Sergio GR

@Percy: Quizá el problema esté en el archivo de conexión, puede que introdujeras algún dato incorrecto, o estás buscando en la tabla que no es, o tal vez no se están insertando los datos y por eso no se muestran.

Realmente puede ser por muchas cosas, debes revisarlo todo detenidamente para ver si está todo correcto.

Septiembre 24, 2009



Rosa

#11 Rosa


Muchas gracias.. todo OK

Noviembre 10, 2009



Jorge

#12 Jorge


Saludos

Cree la Base de Datos en mi PC e inserte valores, realice consultas,etc...
Bueno el punto es que necesito presentar este deber en la U, entonces quisiera saber si puedo guardar la base en una capeta para poder trasportarla a la U y poder acceder a los datos... se puede hacer eso o como puedo hacerlo...

Por que si no debería volver a insertar los datos en la base.

Gracias

Noviembre 16, 2009



Sergio GR

@Jorge: Si, es posible guardar las tablas de la base de datos en un fichero con extensión .sql, para ello accede a PhpMyAdmin (http://localhost/phpmyadmin/), pulsa en "Exportar", y selecciona tu base de datos.

Para poder cargarla de nuevo en otro servidor, haces lo mismo, pero esta vez pulsas en "Importar" y subes el fichero.

Saludos

Noviembre 16, 2009



Jorge

#14 Jorge


@Sergio GR: Listo muchas gracias...

Saludos

Noviembre 16, 2009



Jorge

#15 Jorge


Una pregunta, como puedo hacer un menú desplegable... tipo WinForm de .Net u otro lenguaje...

De pronto alguien un ejemplo...

Gracias...

Saludos...

Noviembre 16, 2009



Sergio GR

@Jorge: En la red hay bastantes scripts sobre menús desplegables, lo ideal es utilizar JavaScript para hacerlo, por ejemplo podrías utilizar este generador, o descargar el código de este otro menú de varios niveles.

Noviembre 17, 2009



Jorge

#17 Jorge


@Sergio GR: Ok listo gracias

Saludos...

Noviembre 17, 2009



Juan

#18 Juan


Esta todo bien, pero no me funciona en wampserver. no me cargan los datos.

Enero 16, 2010



Sergio GR

@Juan: No sabría decirte el motivo exacto, podrían ser muchos, pero lo más frecuente es que se trate un problema con el usuario que usas para acceder a la base de datos.

Quizá no tiene permisos, o tus datos de conexión (Usuario, Password, etc.) son incorrectos, revísalo todo con paciencia.

Enero 16, 2010



Dayani

#20 Dayani


Que super explicación gracias me a servido mucho....
no se tienes algún tutorial así pero con prostgres?

Junio 29, 2010



Sergio GR

@Dayani: Pues no, pero puede que algún día de estos me anime a hacerlo, de todos modos seguro que encuentras más de un tutorial de PostgreSQL en Google.

Junio 30, 2010



Deja tu Comentario

Asigna una imagen a tu email con Gravatar, si no sabes accede al siguiente Tutorial.



Asigna una imagen a tu email
Nombre
Email [Requerido]
Web/Blog

Información

  • Aplicamos el tag nofollow, y los enlaces con keywords en los comentarios podrían ser eliminados, intentamos mantener limpio el blog de spam.

  • Puedes usar las etiquetas <i>, <b>, <em>, <strong>, <a>, href, procura cerrarlas adecuadamente o tu comentario podria no mostrarse del modo que deseas.

  • Si necesitas que se vean en el comentario caracteres especiales como los usados en lenguajes de programacion como php, xhtml, etc., debes escribirlo dentro de las etiquetas [code] [/code], de lo contrario no se mostrará.

  • Procura no escribir enlaces que no tengan ninguna relación con el tema.

  • Si realizas una crítica procura argumentarla, pero sobretodo evita los insultos.