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.
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.
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:
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.
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.
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 >>
#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
@Fredy: Bueno este tutorial y los dos anteriores que indico en esta página, explican precisamente como hacerlo desde el principio.
Junio 27, 2009
#3 Sebastian
QUE NO VA EL http://localhost/phpmyadmin PORQUE????? JOER, QUIERO RESPUESTAS ![]()
Julio 27, 2009
@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: 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
#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
@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
#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
@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
#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
@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
#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
@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
@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
#20 Dayani
Que super explicación gracias me a servido mucho....
no se tienes algún tutorial así pero con prostgres?
Junio 29, 2010
@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
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.
Delivered by FeedBurner
Categorías
Archivos
Blogroll
Enlázanos
Si te gusta MirarPorMirar, puedes poner un enlace en tu web o blog.