Archivo de la categoría: Sin categoría

PHP y Mysql

¿Cómo lo hago?

Creación de la base de datos desde la línea de comandos

Para crear la base de datos en MySQL tienes diferentes alternativas. Por un lado, puedes acceder a MySQL a través de MySQL monitor que se encuentra en el directorio \xampp\mysql\bin. En la Figura 2 podemos ver una sesión de ejecución con los siguientes comandos:

  • mysql -u root: inicia la conexión a la base de datos con el usuario root.
  • show databases;: muestra las bases de datos que existen.
  • use library;: selecciona una base de datos.
  • show tables;: muestra las tablas que existen en la base de datos.
  • describe books;: muestra el esquema de la tabla.

Figura 2: Acceso a MySQL desde la línea de comandos

Para crear la base de datos debemos emplear el lenguaje de definición de datos (Data Definition Language, DDL) de SQL que permite definir las estructuras de la base de datos que almacenarán los datos. En concreto, los comandos SQL más importantes que se utilizan para crear y mantener una base de datos son:

  • CREATE DATABASE: crea una base de datos con el nombre dado.
  • DROP DATABASE: borra todas las tablas en la base de datos y borra la base de datos.
  • CREATE TABLE: crea una tabla con el nombre dado.
  • ALTER TABLE: permite cambiar la estructura de una tabla existente.
  • DROP TABLE: borra una o más tablas.

Además, MySQL es un sistema gestor de bases de datos que funciona con usuarios y permisos. Cuando se realiza una conexión a una base de datos desde una página web se debe emplear un usuario especial para reducir los riesgos de seguridad y evitar que un usuario malintencionado pueda modificar o incluso eliminar toda una base de datos. El usuario para conectarse desde una página web debe tener otorgados únicamente los permisos para manipular los datos (SELECT, INSERT, UPDATE y DELETE) y NO los permisos para cambiar la estructura (CREATE, ALTER, etc.) o administrar (GRANT, SHUTDOWN, etc.) la base de datos.

En MySQL se puede crear una cuenta de usuario de tres formas:

  • Usando el comandoGRANT.
  • Manipulando las tablas de permisos de MySQL directamente.
  • Usar uno de los diversos programas proporcionados por terceras partes que ofrecen capacidades para administradores de MySQL, comophpMyAdmin.

Desde la línea de comandos el método preferido es usar el comando GRANT, ya que es más conciso y menos propenso a errores que manipular directamente las tablas de permisos de MySQL.

Por ejemplo, las siguientes instrucciones crean un nuevo usuario llamado wwwdata con contraseña abc, que sólo se puede usar cuando se conecte desde el equipo local (localhost) y le otorga únicamente los permisos SELECT, INSERT, UPDATE y DELETE sobre todas las bases de datos alojadas en el servidor:

# Crea un nuevo usuario CREATE USER ‘wwwdata’@’localhost’ IDENTIFIED BY ‘abc’; # Otorga los permisos para poder manipular los datos # sobre todas las bases de datos (*.*) GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO ‘wwwdata’@’localhost’ IDENTIFIED BY ‘abc’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; # Recarga los permisos de las tablas (en principio, no es necesario porque # GRANT debe hacerlo de forma automática) FLUSH PRIVILEGES;

Una ver creado un usuario, podemos consultar sus permisos con el comando SHOW GRANTS, tal como podemos ver en la Figura 3.

Figura 3: Privilegios de un usuario en MySQL

Desde la línea de comandos también se pueden ejecutar otros programas, como mysqladmin, mysqlcheck, mysqldump o mysqlshow.

Creación de la base de datos desde phpMyAdmin

phpMyAdmin es una herramienta escrita en PHP que permite la administración de una base de datos de MySQL a través de páginas web, ya sea en local o de forma remota a través de Internet. Es un desarrollo de código abierto y está disponible bajo la licencia GPL.

En la Figura 4 podemos ver la pantalla principal de la aplicación. En el panel de la izquierda aparecen las bases de datos que existen y entre paréntesis se indica el número de tablas que posee cada base de datos. En la parte principal de la pantalla se indica la versión del servidor de MySQL y el usuario que se está empleando para conectarse. En XAMPP, por defecto se emplea el usuario “root” sin contraseña, lo que supone una vulnerabilidad del sistema ya que facilita un posible ataque. Para evitarlo, es conveniente asignar una contraseña al usuario “root” en MySQL y configurar la contraseña para phpMyAdmin en el fichero config.inc.php.

Figura 4: Página principal de phpMyAdmin

Además, en la página principal existen varias funciones, como crear una nueva base de datos, modificar los privilegios o importar y exportar el esquema y los datos de una base de datos.

Desde la pantalla principal se puede crear una nueva base de datos. Una vez creada, aparece la pantalla que podemos ver en la Figura 5; en esta pantalla se visualiza la sentencia SQL que ha creado la base de datos y se puede indicar el nombre para una nueva tabla en la base de datos recién creada. En este último caso, también hay que indicar el número de campos (columnas) que se quiere que tenga la tabla; más adelante se pueden añadir más campos en cualquier momento.

Figura 5: Creación de una nueva base de datos en phpMyAdmin

En la Figura 6 podemos ver la pantalla de creación de una nueva tabla con dos campos. En esta pantalla se tiene que indicar la definición de cada campo (columna) de la tabla, como el nombre del campo, el tipo de dato, si admite valor nulo, si es clave primaria, etc. Esta pantalla cambia de aspecto según el número de campos que tenga la tabla; por ejemplo, en la Figura 7 podemos ver la misma pantalla pero cuando una tabla posee siete campos, en vez de una disposición vertical la definición de los campos adquiere una disposición horizontal.

Figura 6: Creación de una nueva tabla en phpMyAdmin

Figura 7: Creación de una nueva tabla en phpMyAdmin

Además, se tiene que seleccionar el motor de almacenamiento para la tabla. MySQL permite seleccionar diferentes motores de almacenamiento. La principal diferencia entre los distintos motores reside en el soporte de las transacciones, el manejo de las claves ajenas y el particionamiento de las tablas.

En la Figura 8 podemos ver la pantalla de respuesta que aparece al crear una nueva tabla. En esta pantalla figura la sentencia SQL de creación de la tabla y también se puede modificar la estructura de la tabla recién creada.

Figura 8: Creación de una nueva tabla en phpMyAdmin

Una vez creada una tabla se pueden insertar datos en la misma. Para ello se emplea la opción Insertar que muestra un formulario como el de la Figura 9. En este formulario aparecen todos los campos que componen una tabla y para cada campo se indica su tipo de dato. Cuando un campo es de tipo autoincremento la base de datos le asignará un valor de forma automática, pero de todas formas aparecerá en el formulario de inserción, por lo que se debe dejar vacío.

Figura 9: Inserción de datos en una tabla en phpMyAdmin

Por último, y tal como se ha explicado en el apartado anterior, se debe emplear un usuario específico para conectarse desde una página web, que tenga otorgados únicamente los permisos para manipular los datos (SELECT, INSERT, UPDATE y DELETE). En la Figura 10 podemos ver la pantalla de la opción Privilegios, donde se muestran todos los usuarios que existen y los permisos que poseen. Desde esta pantalla se puede acceder a la función agregar un nuevo usuario que vemos en laFigura 11.

Figura 10: Privilegios en phpMyAdmin

Figura 11: Agregar un nuevo usuario en phpMyAdmin

Acceso a la base de datos desde PHP

Desde PHP se puede acceder fácilmente a una base de datos en MySQL empleando las más de 50 funciones que existen. Las principales funciones que se emplean para acceder a una base de datos son:

  • mysql_connect(servidorBD, usuario, contraseña): abre una conexión con un servidor de bases de datos de MySQL, devuelve unidentificador que se emplea en algunas de las siguientes funciones o FALSE en caso de error.
  • mysql_close(identificador): cierra una conexión con un servidor de MySQL, devuelveTRUE en caso de éxito y FALSE en caso contrario.
  • mysql_ping(identificador): verifica que la conexión con el servidor de bases de datos funciona, devuelveTRUE en caso de éxito y FALSE en caso contrario.
  • mysql_select_db(nombreBD, identificador): selecciona una base de datos, devuelveTRUE en caso de éxito y FALSE en caso contrario.
  • mysql_query(sentencia, identificador): ejecuta una sentencia SQL y devuelve un resultado (SELECT, SHOW, EXPLAINo DESCRIBE, …) o TRUE (INSERT, UPDATE, DELETE, …) si todo es correcto, o FALSE en caso contrario.
  • mysql_fecth_array(resultado): recorre un resultado, devuelve un array que representa una fila (registro) oFALSE en caso de error (por ejemplo, llegar al final del resultado); al array se puede acceder de forma numérica (posición de la columna) o asociativa (nombre de la columna).
  • mysql_fetch_assoc(resultado)y mysql_fetch_row(resultado): ambas funciones son similares a la anterior mysql_fecth_array(resultado), pero sólo permiten el acceso como array asociativo o con índices numéricos respectivamente.
  • mysql_affected_rows(identificador): devuelve el número de filas (tuplas) afectadas por la última operación si fue del tipoINSERT, UPDATE, etc., que no devuelven un resultado.
  • mysql_num_rows(resultado): devuelve el número de filas (tuplas) afectadas por la última operación si fue del tipoSELECT.
  • mysql_free_result(resultado): libera la memoria ocupada por un resultado; en principio, se libera automáticamente al finalizar la página, es necesario si en una misma página se realizan varias consultas con resultados muy grandes.

El siguiente ejemplo muestra como visualizar todo el contenido de una tabla en una página web. En concreto, se conecta al servidor local con el usuario wwwdata sin contraseña, selecciona la base de datos biblioteca, recupera todo el contenido de la tabla libros y muestra los campos Titulo y Resumen:

<?xml version=”1.0″ encoding=”iso-8859-1″?> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&gt; <html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”es” lang=”es”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ /> <title>Prueba de SELECT y MySQL</title> </head> <body> <?php   // Se conecta al SGBD   if(!($iden = mysql_connect(“localhost”, “wwwdata”, “”)))     die(“Error: No se pudo conectar”);           // Selecciona la base de datos   if(!mysql_select_db(“biblioteca”, $iden))     die(“Error: No existe la base de datos”);           // Sentencia SQL: muestra todo el contenido de la tabla “books”   $sentencia = “SELECT * FROM libros”;   // Ejecuta la sentencia SQL   $resultado = mysql_query($sentencia, $iden);   if(!$resultado)     die(“Error: no se pudo realizar la consulta”);           echo ‘<table>’;   while($fila = mysql_fetch_assoc($resultado))   {     echo ‘<tr>’;     echo ‘<td>’ . $fila[‘Titulo’] . ‘</td><td>’ . $fila[‘Resumen’] . ‘</td>’;     echo ‘</tr>’;   }   echo ‘</table>’;    // Libera la memoria del resultado  mysql_free_result($resultado);    // Cierra la conexión con la base de datos   mysql_close($iden); ?> </body> </html>

El siguiente ejemplo es similar al anterior, pero emplea una función llamada sql_dump_result(resultado) que visualiza todo el contenido del resultado de una consultaSELECT en forma de tabla de HTML, sin tener que indicar uno a uno los campos que componen el resultado; además, la primera fila de la tabla creada contiene los nombres de los campos a modo de encabezados de las columnas de la tabla:

<?xml version=”1.0″ encoding=”iso-8859-1″?> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&gt; <html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”es” lang=”es”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ /> <title>Prueba de SELECT y MySQL</title> </head> <body> <?php   // Devuelve todas las filas de una consulta a una tabla de una base de datos   // en forma de tabla de HTML   function sql_dump_result($result)   {     $line = ”;     $head = ”;           while($temp = mysql_fetch_assoc($result))   {     if(empty($head))     {       $keys = array_keys($temp);       $head = ‘<tr><th>’ . implode(‘</th><th>’, $keys). ‘</th></tr>’;     }             $line .= ‘<tr><td>’ . implode(‘</td><td>’, $temp). ‘</td></tr>’;   }    return ‘<table>’ . $head . $line . ‘</table>’; }   // Se conecta al SGBD   if(!($iden = mysql_connect(“localhost”, “wwwdata”, “”)))     die(“Error: No se pudo conectar”);           // Selecciona la base de datos   if(!mysql_select_db(“biblioteca”, $iden))    die(“Error: No existe la base de datos”);            // Sentencia SQL: muestra todo el contenido de la tabla “books”   $sentencia = “SELECT * FROM libros”;   // Ejecuta la sentencia SQL   $resultado = mysql_query($sentencia, $iden);   if(!$resultado)     die(“Error: no se pudo realizar la consulta”);   // Muestra el contenido de la tabla como una tabla HTML      echo sql_dump_result($resultado);     // Libera la memoria del resultado  mysql_free_result($resultado);   // Cierra la conexión con la base de datos   mysql_close($iden); ?> </body> </html>

        

Video

Anuncios

Conectar a Base de datos MySql con PHP Y Combinación Del Lenguaje php Junto Con La Base De Datos Mysql

1.- Conectar a Base de datos MySql con PHP

Conectarse a una base de datos MySql desde PHP es sencillo. En un pequeño ejemplo vamos a ver cómo hacerlo.

1- Creamos un primer archivo llamado por ejemplo “conexion.php”.

2- Incluimos en “conexion.php” el siguiente código.

1 <?
2 $link=mysql_connect("localhost", "usuario", "clave");
3 mysql_select_db("nombrebd",$link) OR DIE ("Error: No es posible establecer la conexión");
4 ?>

Localhost: Indíca a donde se conecta con la DB. Si la conexión es en el mismo servidor, este es el valor que debe ir. Si la conexión se da en otro servidor, debemos incluir la Ip del servidor. En este último caso, el servidor deberá tener las conexiones remotas abiertas.

Usuario: Es el usuario de la base de datos. En general lleva el siguiente formatousuariocpanel_usuariodb

Clave: Es la clave que se corresponde con ese usuario.

Nombrebd: Se corresponde con el nombre de la base de datos.

3- Finalmente para incluir la conexión en cualquier archivo desde el que querramos conectarnos, sólo se debe incluir el siguiente código.

1 <?
2 include("conexion.php");
3 ?>

                                      

2.Combinación Del Lenguaje php Junto Con La Base De Datos Mysql

Ya sabemos como guardar datos en una base de datos y como leerlos. La siguiente tarea que tendremos que realizar con mucha frecuencia en nuestra Web es la actualización de esos datos, es decir, modificar los valores de los datos ya guardados.

Para actualizar datos, lo mismo que para mostrar todos los datos correspondientes a un registro desde un listado, necesitamos identificar cada registro. En este caso vamos a identificar los registros por su “id”.

Una variable, como ya vimos antes, la podemos pasar por la URL (como ya hicimos en este artículo), y ahora como practica para de una nueva forma de pasar datos, lo haremos mediante un formulario por el método POST.

Por tanto, para iniciar la actualización vamos a crear un formulario en el que introduciremos el id que queremos actualizar, y seguidamente tras enviar este dato, nos aparecerá un formulario que contiene los datos que queremos actualizar. En este formulario los modificaremos y los actualizaremos con la correspondiente consulta.

Por tanto, ahora tendremos que crear tres páginas, de ellas quizás pueda pasar desapercibido que en el form2.php la variable “id” se envía a través de un campo oculto (hidden) para ejecutar la actualización en la página de actualización.

======== forma1.php
<html>

<head>
<title>Iniciar actualización.</title>
<META name=’robot’ content=’noindex, nofollow’>
</head>

<body>

<div align=”center”>
<table border=”0″ width=”600″ style=”font-family: Verdana; font-size: 8pt” id=”table1″>
<tr>
<td colspan=”2″><h3 align=”center”>Actualización de datos</h3></td>
</tr>
<form method=”POST” action=”form2.php”>
<tr>
<td width=”50%”>&nbsp;</td>
<td width=”50%”>&nbsp;</td>
</tr>
<tr>
<td width=”50%”>
<p align=”center”><b>ID del registro a actualizar: </b></td>
<td width=”50%”>
<p align=”center”><input type=”text” name=”id” size=”20″></td>
</tr>
<tr>
<td width=”50%”>&nbsp;</td>
<td width=”50%”>&nbsp;</td>
</tr>
<tr>
<td width=”100%” colspan=”2″>
<p align=”center”>
<input type=”submit” value=”Iniciar actualización” name=”B1″></td>
</tr>
</form>
</table>
</div>

</body>

</html>

======== forma2.php
<html>

<head>
<title>Datos a actualizar.</title>
<META name=’robot’ content=’noindex, nofollow’>
</head>

<?php
$id = $_POST[‘id’];

include(‘abre_conexion.php’);

$query = “select * from $tabla_db1 where id = ‘$id'”;
$result = mysql_query($query);

while ($registro = mysql_fetch_array($result)){

echo ”
<body>

<div align=’center’>
<table border=’0′ width=’600′ style=’font-family: Verdana; font-size: 8pt’ id=’table1′>
<tr>
<td colspan=’2′><h3 align=’center’>Actualice los datos que considere</h3></td>
</tr>
<tr>
<td colspan=’2′>En los campos del formulario puede ver los valores actuales,
si no se cambian los valores se mantienen iguales.</td>
</tr>
<form method=’POST’ action=’actualiza.php’>
<tr>
<td width=’50%’>&nbsp;</td>
<td width=’50%’>&nbsp;</td>
</tr>
<tr>
<td width=’50%’><p align=’center’><b>Nombre: </b></td>
<td width=’50%’><p align=’center’><input type=’text’ name=’nombre’ size=’20’ value='”.$registro[‘nombre’].”‘></td>
</tr>
<tr>
<td width=’50%’><p align=’center’><b>E-mail:</b></td>
<td width=’50%’><p align=’center’><input type=’text’ name=’email’ size=’20’ value='”.$registro[‘email’].”‘></td>
</tr>
<tr>
<td width=’50%’>&nbsp;</td>
<td width=’50%’>&nbsp;</td>
</tr>
<input type=’hidden’ name=’id’ value=’$id’>
<tr>
<td width=’100%’ colspan=’2′>
<p align=’center’>
<input type=’submit’ value=’Actualizar datos’ name=’B1′></td>
</tr>
</form>
</table>
</div>
“;
}
include(‘cierra_conexion.php’);
?>
</body>

</html>

======== actualiza.php
<html>

<head>
<title>Actualizacion completada.</title>
<META name=’robot’ content=’noindex, nofollow’>
</head>

<body>

<?php
// Actualizamos en funcion del id que recibimos

$id = $_POST[‘id’];

$nombre = $_POST[‘nombre’];
$email = $_POST[‘email’];
$fecha = date(“d-m-Y”);

include(‘abre_conexion.php’);

$sSQL=”Update $tabla_db1 Set nombre=’$nombre’,email=’$email’,fecha=’$fecha’ where id=’$id'”;
mysql_query($sSQL);

include(‘cierra_conexion.php’);

echo ”
<p>Los datos han sido actualizados con exito.</p>

<p><a href=’javascript:history.go(-1)’>VOLVER ATRÁS</a></p>

<p><a href=’javascript:history.go(-2)’>INICIO</a></p>
“;
?>

</body>

</html>

Borrar Una Tabla y Borrar Una Base De Datos En phpmyadmin

Borrar Una Tabla

Con este tutorial aprenderás operaciones específicas en phpMyAdmin. Aprenderás a borrar una tabla de una base de datos con phpMyAdmin. Se asumirá que estas dentro de phpMyAdmin.

Para este tutorial usaremos como ejemplo una base de datos con dos tablas. En la ventana del lado derecho, en la pantalla azul, verás el nombre de la base de datos, abajo de este hay  un listado de los nombres de las tablas. Ahora aprenderás a borrar una de esas tablas. Empieza por seleccionar, en la ventana azul, la tabla que quieres borrar. Entonces se mostraran todos los datos de la tabla en la ventana grande,  que esta del lado derecho.

Hay una lista de los campos que hay en la tabla. Puedes borrar campos individuales de la tabla al seleccionarlos en esta lista, usando el recuadro de verificar que esta al principio de cada campo. Después haz click en el ícono “Borrar”, que se encuentra abajo de los campos de la tabla. Es una gran X roja, esto debe borrar el campo que seleccionaste.

Ahora aprenderás a borrar la tabla completa y todo lo que contiene. En el menú, que esta en la parte superior de la pantalla blanca, haz click en el botón “suprimir”. En un recuadro se te preguntará si realmente quieres suprimir la tabla, si estas seguro, haz click en el botón “OK” para confirmar. Ahora se te mostrará en la pantalla una confirmación de que la tabla se ha eliminado y ya no aparecerá en la lista de las tablas de la base de datos.

Haz click en el ícono Home que está en del lado izquierdo y esto te llevará a la pantalla principal. Llegamos al final del tutorial. Ahora ya sabes borrar tablas de una base de datos usando phpMyAdmin.

      

Cómo borrar una base de datos completa con PhpMyAdmin

    1. Inicia sesión en la interface de PhpMyAdmin en tu espacio web. Necesitarás un nombre de usuario y contraseña asignado por tu proveedor de sitio web.

    2. 2

      Elige la base de datos que desees borrar en la casilla desplegable de selección de base de datos a la izquierda. ¡Asegúrate de escoger la correcta!

  1. Haz clic en el botón desplegable en el extremo derecho. Aparecerá una ventana de confirmación emergente informándote que “¡Estás a punto de DESTRUIR una base de datos completa! ¿Realmente quieres BORRAR LA BASE DE DATOS [NOMBRE]?” (donde [NOMBRE] hace referencia a tu base de datos).

  2. Haz clic en “Aceptar” para borrar la base de datos completa y habrás terminado.

      

Cómo borrar una base de datos completa con PhpMyAdmin

Inicia sesión en la interface de PhpMyAdmin en tu espacio web. Necesitarás un nombre de usuario y contraseña asignado por tu proveedor de sitio web.

Elige la base de datos que desees borrar en la casilla desplegable de selección de base de datos a la izquierda. ¡Asegúrate de escoger la correcta!

Haz clic en el botón desplegable en el extremo derecho. Aparecerá una ventana de confirmación emergente informándote que “¡Estás a punto de DESTRUIR una base de datos completa! ¿Realmente quieres BORRAR LA BASE DE DATOS [NOMBRE]?” (donde [NOMBRE] hace referencia a tu base de datos).

Haz clic en “Aceptar” para borrar la base de datos completa y habrás terminado.

Actualizar datos en una tabla en phpmyadmin

FRUTAS

COLORES

fresa azul
limón rojo
limón verde
limón naranja
limón blanco
piña celeste

Por supuesto, haz las pruebas en local. Tal vez la palabra “eliminar” no sea la adecuada, posiblemente “vaciar”, “borrar”, “actualizar”, “modificar” o sustituir por una “cadena vacía”. Yo creo que se entiende. Voy a trabajar desdephpMyAdmin.

Eliminar/vaciar todos los registros de la columna frutas.

Yo lo voy a hacer del siguiente modo:

UPDATE tabla SET frutas=”;

Me devuelve: 6 filas afectadas. ( La consulta tardó 0.0346 seg ). Compruebo que, efectivamente, se han eliminado todos los registros de la columna o campo frutas. Resultado:

tabla

FRUTAS

COLORES

azul
rojo
verde
naranja
blanco
celeste

Eliminar/vaciar todos los registros “limón” de la columna frutas.

Vuelvo de nuevo a tener la primera tabla con la que partí en este tutorial. Ahora en este caso, solo quiero eliminar las frutas “limón”:

UPDATE base_datos.tabla SET frutas=” WHERE frutas=’limón’;

Me devuelve: 4 filas afectadas. ( La consulta tardó 0.0360 seg ). He usadobase_datos.tabla, según donde hagas la consulta SQL. Resultado:

tabla

FRUTAS

COLORES

fresa azul
rojo
verde
naranja
blanco
piña celeste

Eliminar/vaciar los registros “fresa” y “piña” de la columna “frutas”:

UPDATE tabla SET frutas=” WHERE frutas=’fresa’ OR frutas=’piña’;

Devuelve: 2 filas afectadas. ( La consulta tardó 0.0574 seg ). Resultado:

tabla

FRUTAS

COLORES

azul
limón rojo
limón verde
limón naranja
limón blanco
celeste

Eliminar/vaciar en la columna “colores” las palabras que contengan las letras “an”

UPDATE tabla SET colores=” WHERE colores LIKE ‘%an%’;

Devuelve: 2 filas afectadas. ( La consulta tardó 0.0192 seg ). Resultado:

tabla

FRUTAS

COLORES

fresa azul
limón rojo
limón verde
limón
limón
piña celeste

Eliminar/vaciar en las 2 columnas los registros si uno de ellos termina en “a”

UPDATE tabla SET colores=”, frutas=” WHERE colores LIKE ‘%a’ OR frutas LIKE ‘%a’;

Devuelve: 3 filas afectadas. ( La consulta tardó 0.0801 seg ). Resultado:

tabla

FRUTAS

COLORES

limón rojo
limón verde
limón blanco

Finalizando

Como ves, he puesto unos sencillos ejemplos que tal vez te puedan ayudar u orientar. En mi caso tuve que eliminar cerca de 300 registros y la consulta tardó también muy poco tiempo. Pienso que es algo muy útil, sencillo y puede ahorrarte mucho tiempo…

Modificar campos ya existentes tampoco es muy complicado, sólo tendrás que utilizar los botones que se encuentran en la columna acción del campo correspondiente.

El botón Modificar Modificar te permitirá modificar la configuración del campo. Podrás cambiar todas las opciones que viste cuando lo creaste.

El botón Eliminar Eliminar borrará el campo y todos los valores almacenados en cada registro que le correspondan.

El botón Clave Principal Clave Principal establece que el campo se marque como clave principal de la tabla.

El botón Índice Indice crea un nuevo indice en la tabla con el campo seleccionado.

Finalmente el botón Único Unico establece el campo seleccionado como campo con valor único, es decir, no puede contener valores repetidos.

Si queremos realizar la misma acción sobre varios campos a la vez, podemos marcarlos con las casillas de verificación que se encuentran en el extremo izquierdo y luego pulsar el icono correspondiente a la acción a realizar en la fila donde dice Para los elementos que están marcados:

Modificar Datos de una Tabla

También una vez insertados datos en una tabla de una base de datos, podremos modificarlos.

Esto es posible accediendo al contenido de la tabla desde la peataña Examinar que encontrarás en la parte superior de la ventana:

Examinar

Hacer clic en ese elemento hará que puedas visualizar el contenido de la tabla.

Y al mismo tiempo te dará la posibilidad de editar o eliminar el contenido de cada registro, además del registro completo.

Detalle de los datos de una tabla

Desde esta vista podremos ver la información almacenada en la tabla.

Podemos utilizar los botones de la primera columna para modificar los datos.

El botón Modificar Modificar te permitirá modificar el contenido del registro. Púlsalo e irás a la ventana que vimos en el apartado deInsertar datos.

El botón Eliminar Eliminar borrará el registro completo. Esta acción no es reversible así que ten cuidado cuando la utilices.

Si quieres borrar varios registros de golpe, marca las casillas de esos registros y pulsa el botón Eliminar de la línea Para los elementos que están marcados.

Amigos espero esta información sea de su agrado y si no haganmelo saber..
att. Ings. Karla Gabriela Cossio Ramirez y Jose Daniel Gonzalez Solis

Como consultar datos en una tabla con phpmyadmin

Una vez que tengamos instalado nuestro servidor web, en este caso Wamp Server vamos a proceder a explicar este tutorial.

Primero vamos a crear una base de datos en MySQL usando phpmyadmin que viene con el WAMP Server. La base de datos para este tutorial se llamará “tienda”  y contendrá una tabla llamada “Libros” (sin comillas). Esta tabla contiene 5 campos:

Vamos a ingresar 3 libros para tener datos en la base:

Ahora vamos a realizar la página web. Primero creamos una carpeta en el directorio de nuestro servidor web. Es este caso el servidor web es WAMP, por lo tanto voy a crear un directorio llamado TiendaPráctica en la ruta C:wampwww

Esa ruta varía según el servidor que usemos. Así por ejemplo si el servidor es XAMPP, la ruta sería C:xampphtdocs

Una vez realizado eso nos vamos a Dreamweaver, y antes de abrir algún tipo de documento nos vamos a Sitio -> Nuevo sitio.  Vamos a la opción “Avanzadas” y en la opción Datos locales llenamos los campos como muestra la figura:

Clic en la imagen para ampliar

Luego en la opción de Servidor de pruebas ponemos los siguientes datos:

Clic en la imagen para ampliar

No estoy dando muchas explicaciones de los campos debido a que ya lo hice en el otro tutorial. Sin embargo, en este último paso solo vale acotar que deberían cambiar (de ser necesario) el “Prefijo de URL”, yo uso el url http://localhost:8081/TiendaPractica con el puerto 8082, debido a que le configuré al Apache para salir por ese puerto, ya que el puerto por defecto (el 80) lo usa el IIS. Así que ese campo deben cambiar de ser necesario.

No olviden realizar estos pasos previos, si no no funcionará la conexión a la base de datos.

Luego nos vamos al menú Archivo -> Nuevo y seleccionamos un archivo de tipo PHP. Vamos a guardar el archivo como index.php en la ruta que creamos anteriormente C:wampwwwTiendaPractica

Ahora vamos a enlazar la base de datos que creamos a Dreamweaver. Nos vamos al menú Ventana -> Bases de datos. Se abre un panel lateral a la derecha. Ahí damos clic en el símbolo + y damos clic en “Conexión MySQL”. Se abre un cuadro de diálogo y lo llenamos con los siguientes datos:

Clic en la imagen para ampliar

En el campo nombre de la conexión va cualquier nombre. En el panel de la derecha aparece la conexión a la base de datos especificada.

Ahora nos vamos al menú Ventana -> Vinculaciones. Se aparece un panel en la parte derecha, se da clic en el símbolo +, y seleccionar “Juegos de registro (consulta)” . Ahí llenar los datos de la siguiente manera:

Clic en la imagen para ampliar

Ya tenemos la conexión a la base de datos. Ahora vamos a visualizar los datos en la página web. Vamos al menú Insertar -> Objetos de aplicación -> Datos dinámicos -> Tabla dinámica. Llenamos el cuadro que aparece de la siguiente manera:

Clic en la imagen para ampliar

Esto se ha creado automáticamente en Dreamweaver:

Clic en la imagen para ampliar

Ahí podemos modificar los encabezados de las columnas y presionamos F12 para visualizar una vista previa de la página en el explorador:

Visualización de los datos. Clic en la imagen para ampliar

Hasta el momento hemos cargado los datos de una base de datos sin programar absolutamente nada. Todo lo ha hecho Dreamweaver. Por cierto, arriba especificamos que nos muestre solo 10 registros cada vez, en caso de haber más registros se crearán enlaces de navegación para mostrar los siguientes registros.

Ingresar registros

Ahora vamos a ingresar registros a la base de datos. Vamos a usar el mismo archivo.

Primero vamos a crear una página web PHP llamada ingreso_exitoso.php Usaremos esa página para decirle al usuario que el dato que ingresó en la base se insertó correctamente. Esa página solo tendrá un mensaje y un enlace, el enlace será hacia la página index.php como se muestra en la figura:

Clic en la imagen para ampliar

Ahora nos vamos al archivo index.php y ubicamos el cursor después de la tabla creada por Dreamweaver, Luego nos vamos al menú Insertar -> Objetos de aplicación -> Insertar registro -> Asistente de formulario de inserción de registros. Allí llenamos el cuadro de diálogo con las siguientes opciones:

Clic en la imagen para ampliar

Automáticamente Dreamweaver agrega un formulario para poder ingresar registros a la base de datos:

Clic en la imagen para ampliar

Ahora presionamos F12 para probar el ingreso de datos.

En esta versión de Dreamweaver no se inserta el menú de navegación de registros automáticamente. Para hacer eso nos ubicamos debajo de la tabla que contiene los datos y vamos al menú Insertar -> Objetos de aplicación -> Paginación de juegos de registros -> Barra de navegación de juego de registros. En el cuadro que se aparece llenamos de la siguiente manera:

Clic en la imagen para ampliar

En la página web nos queda así:

Clic en la imagen para ampliar

Ahora tenemos un formulario que nos permite ingresar datos a la base de datos de MySQL con PHP y no hemos ingresado una sola línea de código.

Modificar un registro

Para modificar un registro vamos a usar un poco de código PHP adicional. Primero debemos agregar lo siguiente en el archivo index.php En la tabla de los datos vamos a ingresar dos columnas al final de forma que tengamos lo siguiente:

Una vez hecho eso vamos a crear una página web nueva que se llame modificar.php y creamos una pagina php que se llame modificar_exitoso.php. Es ésta última página insertamos un mensaje que diga “El dato ha sido actualizado correctamente” y debe tener un enlace a la página index.php tal cual como se hizo con ingreso_exitoso.php.

Ahora regresamos a la página modificar.php y debemos crear una vinculación de juegos de registros (la conexión a la base de datos se crea una sola vez para todo el sitio web, sin embargo, las vinculaciones se deben crear en cada nueva página web del sitio). Para ello nos vamos a Ventana -> Vinculaciones. En el símbolo + damos clic en Juego de Registros (consulta). Ponemos un nombre a la consulta y seguimos los pasos anteriores para hacer una vinculación.

Hecho eso vamos al menú Insertar -> Objetos de aplicación -> Actualizar registro -> Asistente de formulario de actualización de registro y llenamos el cuadro de diálogo con la siguiente información (en mi caso le puse de nombre  a la vinculación modificar_consulta):

Al dar clic en Aceptar se creará automáticamente un formulario como el siguiente:

Ahora vamos a buscar el siguiente código en la página web que hizo Dreamweaver:

Ahí vamos a insertar la siguiente línea después de mysql_select_db($database_conexion_libros, $conexion_libros);:

$valor = $_GET[‘IdLibro’];

Y la línea que dice $query_modificar_consulta = “SELECT * FROM libros”; la modificamos de la siguiente manera:

$query_modificar_consulta = “SELECT * FROM libros where IdLibro=$valor”;

Nos queda algo así:

Como vemos lo único que hacemos es usar el método GET para obtener el ID del libro y cargamos los datos completos que se refieren a ese libro. Ahora nos vamos a index.php y seleccionamos la palabra Modificar y le hacemos un vínculo al siguiente enlace:

modificar.php?IdLibro=<?php echo $row_consulta_libros[‘IdLibro’]; ?>

Nos queda de la siguiente manera:

Presionamos F12 para probar.

Eliminar un registro

Primero creamos una página web llamada borrado_exitoso.php allí escribimos un mensaje que diga “El dato ha sido borrado correctamente” y ponemos un link a la página index.php.

Una vez hecho eso creamos un archivo llamado borrar.php y nos vamos al menú Insertar -> Objetos de aplicación -> Eliminar registro y llenamos el cuadro de diálogo con la siguiente información:

Hecho eso regresamos al archivo index.php y seleccionamos la palabra Borrar y le hacemos un link al siguiente enlace:

borrar.php?IdLibro=<?php echo $row_consulta_libros[‘IdLibro’]; ?>

Hecho eso presionamos F12 para probar la página web.

Listo!! Hemos creado una página web que permite interactuar con una base de datos de MySQL usando PHP sin programa casi nada. Todo lo hizo Dreamweaver.

Detalle de registros

Ahora les voy a enseñar una última opción que tiene Dreamweaver. Consiste en mostrar, para este caso, el Id del libro y el nombre. Al dar clic sobre el nombre nos mostrará toda la información del libro obtenida de la base de datos, y al igual que antes, sin programar absolutamente nada.

En el archivo index.php debajo y fuera del formulario de ingreso creamos un link a una página llamada libros.php (esto es solo para poder dirigirnos a la página que vamos a crear).

Hecho eso creamos una página llamada libros.php. En esa página creamos una nueva vinculación a la base de datos con el método que ya explicamos antes. A esta vinculación la llamaremos libros_consulta.

Ahora creamos otra página web que se llamará detalles_libros.php.

Hecho eso volvemos a la página libros.php y nos vamos a Insertar -> Objetos de aplicación -> Juego de páginas Maestro/Detalle. Llenamos el cuadro de diálogo de la siguiente manera:

Ahora explicaremos cada campo:

  • Juego de registros: Es el nombre de la vinculación.
  • Campos de página maestro: Son los campos que se visualizarán en la página maestro. En este caso solo queremos ver el Id del libro y el nombre del autor. Para quitar registros lo seleccionamos y damos clic en el símbolo menos.
  • Vincular con detalle desde: Es el campo que contendrá el enlace para ver el detalle del registro.
  • Pasar clave exclusiva: Es la clave primaria de la tabla.
  • Mostrar: Es el número de registros que se podrán ver en la tabla maestro.
  • Nombre de página detalle: Dirección de la página web donde se mostrará los detalles del registro.
  • Campos de la página Detalle: Son los campos que mostrará la página al dar clic en un elemento.

Damos clic en Aceptar. Hecho eso guardamos la página libros.php y la página detalle_libros.php. Pues ya te habrás dado cuenta que ambas páginas se modificaron.

Esto se crea en la página libros.php:

Y esto se crea en la página detalle_libros.php:

Ahora vamos a la página index.php y presionamos F12 para probar. Damos clic en el enlace a la página libros.php y tenemos lo siguiente:

Al dar clic en el nombre de un libro nos dará más detalles sobre el mismo:

Bien este es el final del tutorial Espero que les sirva. No olviden dejar sus preguntas, comentarios o sugerencias.

Aquí dejare un vídeo si llegan a tener mas dudas….

Esta información fue hecha para ustedes por: Jose Daniel Gonzalez Solis
Karla Gabriela Cossio Ramirez

Como insertar datos en una tabla en phpmyadmin

Si no tienes ninguna base de datos seleccionada, selecciona previamente la que contiene la tabla a utilizar desde el desplegable que encontrarás en la parte superior izquierda de la pantalla.

Luego selecciona la tabla con la que quieres trabajar y haz clic en la pestaña Insertar.

insertar

En seguida se abrirá una ventana desde donde podrás añadir una fila (o registro) a la tabla indicando el valor de cada campo:

Rellenar Registro

En la columna Valor escribe el valor del Tipo de cada campo y pulsa Continuar cuando hayas acabado.

Otro modo de rellenar una tabla es importando datos que tengamos en un archivo provinente de otra base de datos o hecho por nosotros mismos.

Para ello, tendrás que hacer clic en la pestaña Importar en el mismo menú donde encontraste la opción anterior:

Importar

Se abrirá una ventana desde donde deberás especificar qué archivo quieres importar:

Importando desde phpMyAdmin

Observa que deberás indicar la localización del archivo que contiene los datos que queremos importar.

Y sobre todo, lo más importante, el Juego de caracteres que utiliza el archivo para que los datos que se introduzcan en la tabla se puedan adaptar de forma correcta y mantener la coherencia del texto.

Una vez introducidos estos datos bastará con que pulses el botón Continuar y los registros (si no hubo ningún fallo en el archivo) se añadirán automáticamente.

Les dejo un pequeño video tutorial 😉

Como crear una base de datos y una tabla en PHPMyAdmin

Hola amigos hoy hablare de como crear una base de datos y una tabla en PHPMyAdmin en pasos muy sencillos…

PhpMyAdmin-Logo

Bien lo primero que tenemos que hacer antes de comenzar a programar con PHP y MySql para manipular bases de datos, es crear la base de datos.

Para accesar a una base de datos necesitaremos normalmente 3 cosas, el nombre de dominio o dirección del servidor de la base de datos, un nombre de usuario y un password(en caso de ser requerido).

Para poder crear una base de datos debemos tener instalado PHPmyAdmin, el cual podemos descargar en apachefriends.org(descarga el XAMPP e instalalo, este incluye PHPMyAdmin), para mas información revisa este articulo para darte una introducción a PHP y MySQL y ver que programas necesitas.

Ahora ve el siguiente video tutorial para ver como puedes crear tu propia base de datos sencilla, una tabla y añadir algunos datos con PHPmyAdmin, al final del video se muestra con un codigo como se obtienen datos de la base de datos con PHP, comprobando que esta esta funcionando correctamente.

phpmyad02

ahora como crear una tabla:

Cuando selecciones una Base de Datos en phpMyAdmin verás una nueva pantalla desde donde podrás ver todas las opciones para poder trabajar en ella.

En este caso en la pantalla principal encontraremos muy poca cosa porque no contiene ninguna tabla por ahora.

Para crear una tabla lo único que debes hacer es escribir su Nombre y especificar su Número de campos.

Cuando hayas terminado pulsa el botón Continuar y verás una pantalla como esta:

Rellenar Configuración de campos de una tabla

Aquí deberás establecer la configuración de cada uno de los campos de la tabla.

Rápidamente definiremos las propiedades más frecuentemente utilizadas:

Campo: El nombre del campo.

Tipo: El tipo del valor del campo: texto, número entero, entero largo, etc…

Cotejamiento: Juego de caracteres que utilizará el campo.

Nulo: Si seleccionamos NOT NULL, el campo se deberá rellenar obligatoriamente (no puede contener el valor nulo).

Predeterminado: Un valor predeterminado para el campo.

Extra: Selecciona aquí si quieres que el campo sea de tipo numérico con auto-incremento. Cada registro tendrá un valor superior al anterior.

Primaria: El campo es clave primaria de la tabla.

Índice: El campo se indexará para optimizar la búsqueda.

Único: El campo sólo puede adoptar valores únicos. No podrán haber dos registros con un mismo valor en ese campo.

Texto completo: Al visualizar la tabla mostrar el contenido completo del campo.

Pulsa el botón Grabar cuando hayas acabado y la tabla se creará.

Ahora el aspecto de la ventana de la base de datos será diferente pues mostrará el listado de tablas contenidas con sus propiedades.

Haciendo clic en el botón propiedades al lado del nombre de la tabla o haciendo clic sobre ella en el menú de la izquierda podrás acceder a la vista en detalle de sus campos y propiedades.

En esta última vista puedes hacer clic en la pestaña Examinar para ver el listado de todos los registros. Utiliza la pestaña Buscar para filtrar el listado por los valores de algún campo.

 A continuacion les dejare unos videos tutoriales espero les sirvan…

Si nos les agrado este pequeño tutorial por favor dejen sus comentarios para ver en que puedo mejorar este tutorial…

Que tengan buen diia!!

Como instalar y configurar phpMyAdmin para windows en su version mas actual

PhpMyAdmin-Logo

Hola amigos en esta ocasión hablaremos acerca de como instalar y configurar phpMyAdmin para windows en su versión mas actual en pasos muy sencillos.

Para empezar phpMyAdmin es una herramienta escrita en PHP que nos sirve para utilizar MySQL de una manera mas fácil.

INSTALACIÓN:

  • Como primer paso vamos a descargar la ultima versión de phpMyAdmin en este link http://www.phpmyadmin.net/home_page/index.php.
  • Vamos a descomprimir el archivo www de la carpeta “C:\Server\www”, y añadir “phpMyAdmin” y debe quedar de la siguiente manera “C:\Server\www\phpMyAdmin”.
  • Abrimos el navegador y pegamos el siguiente link “http://localhost/phpmyadmin/”, si instalamos correctamente phpMyAdmin nos deberá mostrar la interfaz para poder acceder y administrar MySQL. Si no aparece esto debemos revisar en que paso nos equivocamos.

9.4

CONFIGURAR PHP PARA phpMyAdmin

Como lo mencione phpMyAdmin esta escrito en PHP así que necesita tener activadas algunas extensiones debemos quitar el “;” de las siguientes lineas:

carpeta-instalacion-phpmyadmin

[box type=”alert” border=”full”];extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_mcrypt.dll
;extension=php_mbstring.dll[/box]

y debería quedar así:

[box type=”tick” border=”full”]extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mcrypt.dll
extension=php_mbstring.dll[/box]

Después, accedemos a la carpeta de phpMyAdmin y cambiamos el nombre de config.sample.inc.php, por . Abrimos el archivo y modificamos la línea para que quede así:

$cfg[´blowfish_sconfig.inc.phpecret´] = ´tum17c1eca7d62009´;

Y esto seria todo, ahora accedemos al siguiente URL: “http://localhost/phpmyadmin/” y la pagina se mostrara sin ningún error, solo debemos el nombre de usuario y contraseña que configuro en la instalación de MySQL.

Aqui les dejo el link de un video tutorial para realizar los pasos: http://www.youtube.com/watch?v=NVgYOn5QvAE

Si tienen problemas en la instalación o en la configuración dejen sus comentarios por favor y te ayudo a resolverlos..Gracias y Buen Día 🙂

Como Instalar MySQL en Windows y los cambios requeridos para trabajar bien

mysql-hires

  • Primero entramos al URL http://dev.mysql.com/doc/refman/5.0/es/windows-installation.html ahí aparecen varias versiones y eliges la versión que se adapte a tu equipo pero como obvio que sea para windows.

AjpdSoft_ammao_002

  • Al descargarse en caso de que no lo puedas abrir el instalador te pedirá descargar  “Microsoft.NET Framework 4 Client Profile”.
  • Después de haber seguido ese paso deberás elegir entre varias opciones la de “Install MySQL Products”.
  • Escogemos la opción “Developer Default” y cambiar a C:MySQL la carpeta donde instalaras el programa gestor de base de datos.
  • Se te instalara MySQL con un conjunto de de complementos que harán que puedas usar tus programas con todas las potenciales.
  • En los pasos siguientes tendrás opciones de configuración pero puedes decidir dejarlo así pero en las correspondientes a los usuarios tendrás que escribir una contraseña para el administrador y tal vez debas agregar otros usuarios.

AjpdSoft_ilublamp_099

  • Después el proceso de instalación de MySQL habrá terminado.

Para trabajar bien se necesita Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, XP, o Windows Server 2003.

Soporte para protocolo TCP/IP.

Una herramienta que sea capaz de leer ficheros .zip, para descomprimir el fichero de distribución.

Si se necesitan tablas con un tamaño superior a 4GB, debe instalarse MySQL en un sistema de ficheros NTFS o posterior.

El fichero my.cnf necesitado por los nodos de datos es muy simple. El fichero de configuración debe estar localizado en el directorio /etc y puede editarse (y crearse en caso necesario) usando un editor de texto.