El blog de Alejandro Meroño

El blog de Alejandro Meroño Hernández

phpMyAdmin. Gestión de bases de datos  

phpMyAdmin es una herramienta desarrollada en PHP que permite administrar bases de datos MySQL y que funciona a través del navegador web.phpMyAdmin es instalado con el paquete WAMP, del que ya hablé en el post de instalación de Joomla en un servidor local.

Creación de una base de datos con phpMyAdmin

En primer lugar veremos como crear nuevas bases de datos en phpMyAdmin.

En la parte izquierda de phpMyAdmin observamos las bases de datos que podemos seleccionar.


En la parte central tenemos la posibilidad de crear nuevas bases de datos.

Vamos a crear, a modo de ejemplo, una base de datos llamada prueba. Escribimos el nombre de la base de datos que vamos a crear y pulsamos sobre “Crear”.

Al crear la base de datos aparecerá el nombre en el listado de bases de datos disponibles.


Creación de tablas con phpMyAdmin

Hemos creado la base de datos prueba pero esta base de datos todavía no contiene ninguna tabla. Para crear una nueva tabla en la base de datos debemos seleccionar la base de datos y seleccionar “Estructura” en la parte central de la página de phpMyAdmin.

A continuación escribiremos el nombre de la nueva tabla. En nuestro caso vamos a crear una nueva tabla llamada clientes con tres campos.

A continuación tendremos que definir la estructura de la tabla clientes, campos de la tabla, tipo de datos de cada campo, claves primarias, índices, etc.

En la columna campo escribiremos el nombre de los campos que formarán la tabla. Nuestra tabla de clientes estará formada por tres campos: idcliente, nombre y fnacimiento. Así pues, escribiremos el nombre de estos campos en los cuadros de texto del apartado “Campo”.

En tipo elegiremos el tipo de campo entre los que aparecen al desplegar la lista. En nuestro caso elegiremos los siguientes:

  • idcliente: INT
  • nombre: VARCHAR
  • fnacimiento: DATE

En longitud/valores tendremos que indicar la longitud de cada uno de los campos. Es posible indicar también una serie de valores en caso de que los tipos sean enumerados. Los valores que indicaremos en nuestro caso serán los siguientes:

  • idcliente: longitud 4
  • nombre: longitud 50

En cotejamiento tendremos que seleccionar el conjunto de caracteres que utilizaremos en la base de datos. En nuestro caso seleccionaremos ucs2_spanish2_cs en los tres campos.

En atributos podemos coger algunos modificadores del tipo, como por ejemplo, unsigned, que es el que seleccionaremos para el campo idcliente.

En la columna “Nulo” podemos especificar si el campo de la tabla permite o no valores nulos. En nuestro caso dejaremos los tres campos en not null.

En “Predeterminado” podemos introducir un valor por defecto para el campo. Si por ejemplo ponemos en el campo nombre como valor predeterminado ‘alejandro’, e insertamos un nuevo registro en la tabla sin indicar el nombre, el campo nombre aparecerá con el valor por defecto ‘alejandro’, en lugar de contener un valor nulo.

En “Extra” podemos escoger auto_increment. Un campo con esta propiedad tomará valores sucesivos por defecto, empezando desde el 1. Escogeremos esta propiedad para el campo idcliente.

A continuación tenemos la posibilidad de especificar las claves primarias, índices y unicidad de los campos de las tablas.

El primer icono hace referencia a la clave primaria de la tabla. En nuestro caso marcaremos como clave primaria el campo idcliente. Debéis recordar que una clave primaria puede estar formada por varios campos, así que tenéis que seleccionar este icono en todos los campos que formen parte de la clave primaria.

El segundo icono indica si el campo es o no indexado. Si lo seleccionamos habrá un índice asociado al campo. También debéis recordar que el hecho de que un campo sea clave primaria ya implica un índice asociado al campo.

El tercer campo hace referencia a si el campo permite o no valores duplicados. Si la casilla está seleccionada, ese campo permite valores duplicados. Si no está seleccionada quiere decir que ese campo no permite valores duplicados. En nuestro caso la dejaremos sin seleccionar en cada uno de los campos.

La cuarta columna sirve para indicar que el campo no posee ninguna característica de las citadas anteriormente.

La última columna permite introducir un comentario para cada uno de los campos.

En la tabla que hemos creado cada una de las columnas quedarán como se muestra en la siguiente imagen.

Una vez que hemos definido la estructura de la tabla ya podemos pulsar sobre el botón “Crear” para que los cambios introducidos tengan efecto. Aparecerá la siguiente página en phpMyAdmin.

Ahora que hemos creado la tabla clientes vamos a crear a continuación una nueva tabla llamada artículos con los siguientes campos:

  • idartículo int(4)
  • nombre varchar(50)
  • descripción text

Para crear esta tabla simplemente seguiremos los mismos pasos que hemos dado para crear la tabla clientes.Seleccionamos la base de datos prueba (a la izquierda) e indicamos el nombre de la nueva tabla con el número de campos que va a tener.

A continuación definimos las propiedades de cada uno de los campos.

La clave primaria de esta tabla será idartículo.

Por último crearemos en phpMyAdmin una nueva tabla llamada compras. Esta tabla estará formada por los campos siguientes:

  • idartículo int(4)
  • idcliente int(4)
  • fcompra date

Debéis observar que en este caso la clave primaria la forman los campos idcliente e idartículo.Creación de relaciones con phpMyAdmin

ACTUALIZADO (15/09/07) Este tutorial está hecho con la versión 2.8.1 de phpMyAdmin. A partir de la versión 2.10 es necesario realizar pequeños ajustes en phpMyAdmin para realizar relaciones. Visita este post para ver los detalles de cómo se hacen relaciones a partir de versiones superiores a la 2.10: Relaciones en phpMyAdmin.

A la hora de crear relaciones debemos tener en cuenta que los campos que van a relacionarse tienen que ser exactamente del mismo tipo. Además, los campos relacionados han de estar indexados por sí mismos, es decir, no basta con que formen parte de un índice junto a otros campos.

Vamos a crear una relación entre la tabla compras y la tabla clientes y otra relación entre la tabla compras y la tabla artículos.

Para crear las relaciones seleccionamos en phpMyAdmin la tabla compras y a continuación pulsamos sobre “Vista de relaciones”.

Además, para cada relación tendremos que indicar que operación se llevará a cabo cuando se intente borrar o modificar el valor de la clave primaria asociada. Hay cuatro posibilidades:
CASCADE. Al cambiar el valor de la clave primaria automáticamente se actualiza el valor de la clave ajena asociada. Si borramos una clave primaria, entonces se eliminan todos aquellos registros con claves ajenas que hagan referencia a la clave primaria que se ha borrado.
SET NULL. Si se cambia o borra el valor de una clave primaria, entonces las claves ajenas cambiarán su valor a NULL.
RESTRICT. No se permite la eliminación o actualización de claves primarias que tengan claves ajenas que le hagan referencia.
NO ACTION. Si se modifica o elimina una clave primaria las claves ajenas no sufren ninguna modificación.

Antes de realizar las relaciones entre los campos, debemos definir un índice para cada una de las claves ajenas. Así pues vamos a la tabla compras y en la parte central pulsamos sobre el icono que representa el índice en los campos idcliente e idartículo.

De nuevo nos dirigimos a la vista de relaciones de la tabla compras para crear las relaciones. En este tabla, idcliente referencia al campo idcliente de la tabla clientes, e idartículo referencia al campo idartículo de la tabla artículos.


Escogemos el valor CASCADE en cada una de las relaciones para la propiedad ON DELETE y ON UPDATE. De esta forma al modificar o eliminar una clave primaria automáticamente se modifican o eliminan los registros que contienen las claves ajenas que referencian a la clave primaria.

Popularity: 9% [?]


Otras entradas que te pueden interesar



Esta entrada tiene

89 comentarios

Escrito por Alejandro Meroño Hernández

Febrero 28th, 2007 at 10:28 pm

Categoría: Bases de datos

89 comentarios en 'phpMyAdmin. Gestión de bases de datos'

Suscríbete a comentarios con RSS o TrackBack en 'phpMyAdmin. Gestión de bases de datos'.

  1. que tal,tengo una duda,en que carpeta debo de poner mi base de datos .sql ? o como la cargo para que mis paginas .php puedan interactuar con ella?
    gracias de antemano saludos desde oaxaca mexico

    Osiris

    22 Mar 07 at 4:54 am

  2. Hola osiris! phpmyadmin tiene una opción para poder importar bases de datos. Para ello tan solo debes abrir phpmyadmin y pulsar en “Importar” (en la pantalla principal). Le indicas la localización del archivo .sql donde tienes la base de datos y listo!.

    Alejandro

    22 Mar 07 at 7:06 pm

  3. Mis preguntas son varias:

    -Por un lado me gustaria saber si phpMyAdmin te permite importar archivos .sql de versión SQL/92 ó 99.

    -Por otro lado se pueden definir de alguna manera las entidades débiles.

    -y una ultima cuestion, si necesitamos establecer una relación sobre una tabla que tiene dos atributos como clave primaria como se podria hacer

    Gracias por este blog

    adrian

    20 Jun 07 at 11:11 am

  4. Hola! Vamos por partes
    1) phpMyAdmin permite importar archivos .sql de versión 92 ó 99, no debes tener ningún problema en importarlos.

    2) Las entidades débiles se pueden definir de la misma manera que las entidades normales. Al fin y al cabo lo único que tendrás que crear una tabla con una serie de atributos. Eso sí, debes tener en cuenta algunas nociones del modelo relacional para transformar entidades débiles en tablas de base de datos. Busca en Internet “transformacion modelo entidad relacion modelo relacional” para saber cómo hacerlo.

    3) Al final de este artículo tienes un ejemplo de cómo realizar una relación de una tabla con otra que tiene como clave primaria dos atributos (tabla compras).

    Espero haberte servido de ayuda. UN saludo.

    Alejandro

    20 Jun 07 at 4:04 pm

  5. como puedo conectarme a una base de datos que esta en ingres desde php, y cual es la sintaxis que se maneja para poder recorrer los cursores, espero que me ayuden ..gracias

    Luis

    9 Jul 07 at 3:52 pm

  6. Hola, tengo phpMyAdmin 2.2.3 y no sé cómo hacer relaciones entre mis tablas, ya que no sale la opción que explicaste “ver relaciones”.

    Muchas gracias!

    Isabel

    16 Jul 07 at 8:15 am

  7. ayudame por favor…
    necesito llevarme todoo mi sito a otro equipo, incluida la base de datos, no se como hacerlo, con phpmyadmin, si al aguien sabe agradezco mucho que me responda.
    El sitio simplemente se copia a la carpeta www del otro equipo y ya , pero la base de datos que esta en wamp/mysql/data, no se copia igual, lo intente pero sale la base de datos sin las tablas, supongo que asi no es y que wamp tiene una opcion para migrar la bd pero no se bien como hacerlo.

    ayudame………..

    Anonymous

    16 Ago 07 at 10:01 pm

  8. Buenas, estoy usando con mi mac el phpmyadmin 2.10.2 y no esta a opcion “Vista de relaciones”, me he vuelto loco buscando en google pero no hay nada…
    Gracias

    Anonymous

    15 Sep 07 at 10:37 am

  9. Ufff. Me he vuelto loco pero al final encontré la solución. En las nuevas versiones de phpMyAdmin la vista de relaciones está desactivada por defecto. Puedes activarla siguiente los pasos que he descrito en este post: Relaciones en phpmyadmin

    Alejandro

    15 Sep 07 at 12:45 pm

  10. Hola Alejandro, he leido tu tutorial puesto que necesito utilizar phpMyAdmin para el proyecto de fin de carrera, pero al crear la relación entre “compras” y las otras dos tablas, me dice que no puedo poner como índice y primaria la clave cliente o artículo, depende de cual haya puesto en primer lugar (aunque las dos forman parte de la clave primaria) ésto me llevó a pensar que como al definirla como primaria ya la asigna él solo como índice, yo no tendría que hacerlo, pero de esa forma me dice que el índice no está definido… Espero que puedas ayudarme o decirme si estoy haciendo algo mal. Un saludo

    Noelia

    23 Sep 07 at 9:06 pm

  11. Hola Noelia. Me encantaría poder ayudarte, pero no entiendo bien lo que te ocurre ya que un índice puede estar formado por más de un campo y no debería darte ningún error. Lo he vuelto a hacer y no he tenido problema en poner como índice y primaria los campos idcliente e idartículo. ¿Te deja poner al menos un campo como índice y clave primaria? Prueba a crear la tabla de nuevo e intenta crear el índice con los dos campos mientras estés definiendo la estructura de la tabla, a ver si así te deja. Suerte con tu proyecto y un saludo!

    Alejandro

    23 Sep 07 at 9:54 pm

  12. Hola otra vez, gracias por contestar tan rápido :) He probado a establecer como índice y clave primaria al crear de nuevo la estructura, pero como es un “checkbox” no puedo seleccionar ambas a la vez. Lo que pasa es que con idarticulo sí puedo ponerlo como índice, pero cuando lo hago con idcliente me sale este mensaje:
    “Las claves PRIMARIA e ÍNDICE no deben seleccionarse juntas para la columna `idcliente`” O_O Por eso no entiendo muy bien porqué falla… Un saludo y gracias de nuevo

    Noelia

    24 Sep 07 at 8:40 am

  13. Humm, creo que ya está, porque ayer me salia el mensaje y no dejaba guardados los cambios en la tabla de relaciones, en cambio hoy aunque sigue saliendo, me deja guardados los enlaces, así que supongo que será como una warning, pero funcionará igual… Gracias por tu ayuda!

    Noelia

    24 Sep 07 at 8:44 am

  14. Me alegro Noelia! :)

    Alejandro

    24 Sep 07 at 7:30 pm

  15. Necesito ayuda, estoy ocupando un paquetre llamado xampp V. 1.5.5 que me instala el apache, phpmyadmin, sql, etc en un solo paquete, casi no hay que hacer nada aparte de presionar siguiente, pero mi problema es que trabajo perfecto con el phpmyadmin y genero perfecto mi base de datos, pero no tengo idea de en donde poner mi pagina php para que se vea en el navegador, y poder manipular mi base de datos, alguien podria ayudarme???

    Jorge

    27 Sep 07 at 12:22 am

  16. En el directorio de Apache debe haber un directorio llamado htdocs. Ahí es donde debes meter tus páginas en php para poder verlas después en el navegador.

    Alejandro

    27 Sep 07 at 10:04 am

  17. Hola Jorge,
    Pienso que deberías actualizarte a la última versión de wamp 1.7.3.
    Y para ver tu página, la tienes que alojar aquí
    C:\wamp\www
    (es decir en un subdirectorio de wamp llamado www.
    Suponiendo que tu pagina tiene un index.php, tendras que teclear en Mozilla:

    http://localhost/index.php

    Y si creas una carpeta con tu proyecto pues:

    http://localhost/miproyecto/index.php

    Sobra decir que debes tener arrancado wamp con todos los servicios activados.
    Suerte!

    JAM

    5 Oct 07 at 6:26 am

  18. Hola Alejandro.
    Muy bien tu tutorial
    Felicidades, enseñas muy bien.
    A pesar de ser novato en este campo me ha salido muy.
    Me gustaría saber si el tutorial sigue. Porque ahora tengo unas ganas locas de introducir datos en la tabla de “pruebas”, editarlos y borrarlos a ver que tal.
    Espero tu respuesta.
    Gracias.

    Anonymous

    5 Oct 07 at 4:29 pm

  19. Hola! Gracias por los comentarios. No tenía intención de seguir el tutorial. No obstante si tienes alguna duda o te puedo echar una mano en algo no dudes en pedirme ayuda, que te atenderé siempre que pueda.

    Alejandro

    5 Oct 07 at 5:03 pm

  20. Hola. Gracias por tu ayuda.
    Yo en realidad estoy intentado realizar una aplicación en FLEX y claro me gustaría mucho saber como puedo desde FLEX o en el peor de los casos desde FLASH manipular las bases de datos(alta,modificar,borrar y listar), que tan bien nos has explicado.
    Muchas Gracias y Saludos Cordiales.

    Jam

    7 Oct 07 at 3:00 pm

  21. HOLA ALEJANDRO, QUISIERA ME EXPLICARAS BIEN COMO RELACIONAR TABLAS, CUALES CON LOS CAMPOS QUE SE TOMAN EN CADA TABLA PARA RELACIONAR. GRACIAS

    Prof. Orangel Rodriguez

    10 Oct 07 at 3:43 am

  22. Prof.orangel rodríguez: En este enlace publiqué un pequeño tutorial que explicaba como realizar relaciones en Access: Relaciones en Access.
    Espero que le sirva. Saludos

    Alejandro

    10 Oct 07 at 4:32 pm

  23. Hola a todos, me ha parecido muy interesante el tema sobre las relaciones y aprovechando el tuto lo he aplicado a tres tablas que tenía que implementar para un cliente, aunque he encontrado algunos problemas que se pueden reproducir a la hora de crear tablas combinadas desde phpmyadmin. Como no me salia la opción de vistas relaciones en el phpmyadmin de mi localhost he aplicado en el config.inc.php los cambios sugeridos y despues la importación del fichero create_tables.sql de la carpeta scripts..hasta ahí todo perfecto con lo cual ya salía la opción requerida. Despues de realizar las relaciones he podido comprobar que efectivamente funcionaban ya que al realizar una inserción el campo vinculado ha cambiado a un combo desplegable donde me salían los datos insertados de la tabla vinculada..y al ser un int me salían tanto en posivos como en negativos por el tipo un int(11). Pero ahora exporto las tablas y con una consulta las coloco en el servidor real..sorpresa no funciona..jejeje.. compruebo que el servidor en este caso un hosting no tiene configurado el config.inc.php lo edito y está correcto con lo cual intengo subir el archivo create_tables.sql y no me da un fallo.. este script debe de ser ejecutado por el root del sistema con lo cual hay que pedir que se instalé y seguramente te dirán un rotundo no.. ¿Estoy equivocado? si le ha pasado a alguien podría comentar una solución.

    Tecniloco

    11 Oct 07 at 6:46 pm

  24. holas!! necesito una ayuda.. he instalado el AppServer y luego cuando quiero acceser al phpMyAdmin 2.10.2 me pide una clave y un usuario y no se cual colocar porque a ala hora de instalar no me pidieron ninguno de esos datos.. como puedo hacer???
    Rossana!!

    Anonymous

    13 Oct 07 at 3:07 pm

  25. El nombre de usuario debe ser root. La contraseña será la que pusiste al instalar AppServer :)

    Alejandro

    13 Oct 07 at 4:01 pm

  26. Tengo vistas y no me funciona el phpMyAdmin y eso que tengo la ultima version. Que hago para que funcione, nisiquiera me deja ingrasar para crear una tabla

    Oscar

    28 Nov 07 at 7:30 pm

  27. ¿Pero qué error te da? ¿qué te sale? Dame más datos a ver si te puedo ayudar.

    Alejandrox

    28 Nov 07 at 8:20 pm

  28. Hola, estoy usando en mi pc el joomla 2.6.2 y tengo un problema en enseñar las tablas en mi pàgina web (no consigo saber como se hace) y en relacionar un formulario con esta tabla.
    Tengo creado el Form | Group | Element, la base de datos y la tabla, solo me falta relacionarlo todo.
    Gracias por tu ayuda.

    nandu

    13 Dic 07 at 11:45 am

  29. Perdon utilizo phpMyAdmin 2.6.2

    nandu

    13 Dic 07 at 12:01 pm

  30. Hola,
    Gracias por el tutorial porqué me ha sido de ayuda.
    Pero tengo un par de dudillas:
    1. Al crear las tablas las tengo que relacionarlas pero no tengo muy claro como hacerlo. Por un lado tengo la Tabla 1 con una key primaria que se relaciona con otra de la Tabla 2, la cual no es primaria. También tengo una key primaria en la tabla 2 la cual si que se relaciona con la key primaria de la Tabla 3. Mi duda es lo que tengo que poner en las relaciones. A mi entender, en el caso de la tabla1 y la tabla2 tengo que ponerle a la key primaria de la tabla 1 CASCADE, pero lo que no se es lo que le tengo que poner a la de la tabla 2.

    2. Al crear las tablas, si tengo una columna que se llama nombre, por ejemplo, y evidentemente tiene longitud variable. Quiero que sea un índice, pero si pongo TEXT me da error, en cambio si pongo VARCHAR no. Que diferencia hay?

    Muchas gracias por adelantado.

    Fran

    13 Dic 07 at 4:26 pm

  31. Hola Fran.

    La única diferencia entre TEXT y VARCHAR es el número de caracteres que pueden almacenar. Un campo VARCHAR sólo puede almacenar texto de hasta 255 caracteres. TEXT es como un tipo VARCHAR en el que su longitud es tan grande como se quiera.

    Con respecto a lo de las relaciones te recomiendo que leas esto: http://www.alejandrox.com/2007/02/relaciones-en-access/

    Lo de CASCADE se refiere a las relaciones, no a las claves primarias. Quiere decir que si eliminas o modificas un registro de la tabla 1, automáticamente se modifican o eliminan los registros relacionados de la tabla 2.

    Creo que será mejor que me digas qué campos tienes en cada una de las tablas para decirte cómo hacer las relaciones y ayudarte un poco más.

    Alejandrox

    13 Dic 07 at 10:16 pm

  32. Hola Nandu. Lo siento pero no entiendo lo que quieres decir con Form, group, y element. Por otro lado. Tampoco entiendo lo que quieres decir con enseñar tus tablas en tu página web (¿visualizar todo el contenido de una tabla en tu página?
    Si eres tan amable de especificarme un poco más quizás pueda ayudarte.
    Un saludo.

    Alejandrox

    13 Dic 07 at 10:18 pm

  33. Gracias por contestar. Te intentaré explicar como tengo las tablas lo mejor posible.

    Tabla1:
    usuarios(index primario)
    password
    alta(index)

    Tabla2:
    nombre(index)
    apellido(index)
    edad(index)
    profesion(index)
    creado(index)
    modificado(index)
    usuario(index)
    ID_clientes(index primario)

    Tabla3:
    ID_clientes(index primario)
    posicion
    color

    La Tabla3 no la tengo muy definada puesto que tiene que contener los datos necesarios de la Tabla2 para poder hacer un gráfico de cuantas personas tienen la misma profesión. Pero vaya, que eso ya me miraré como lo hago.
    Las relaciones que quiero establecer son:
    Tabla1.usuario === Tabla2.usuario
    Tabla2.ID_clientes === Tabla3.ID_clientes

    Evidentemente lo que quiero para la primera relación es que si por ejemplo se borra un cliente no se elimine el usuario que lo dió de alta. Tengo una ligera idea de como hacerlo, pero si me lo puedes explicar tu pues eso que adelantamos. De la tabla3 tampoco se como hacerlo.

    Muchas gracias!

    Fran

    14 Dic 07 at 9:33 am

  34. Hola Alejandro, perdona por mi mala explicación. Intentaré que se entienda un poco más.
    Primero lo que quiero con la tabla creada es visualizar todo su contenido en mi página web (no logro hacerlo).
    Y segundo, es vincular un formulario que tengo creado dentro de la página web con la tabla, es decir, quando una persona rellene el formulario de la página web, se introduzca todo el contenido del formulario en la tabla. (¿No se si es possible?)
    Gracias por tu ayuda

    nandu

    14 Dic 07 at 11:36 am

  35. Hola nandu. Ahora sí que te entiendo. ;)
    Vamos a ver, para hacer lo que quieres debes tener unos ligeros conocimientos de PHP y HTML (sobre todo del primero), ya que en tu página debes escribir código en PHP para conectar con la base de datos, obtener los datos de un tabla y visualizarlos en una página web.

    Hay cientos de tutoriales en la red que explican cómo realizar lo que pides. Échale un vistazo a esta página que te vendrá muy bien para realizar lo que quieres: http://www.lsi.us.es/cursos/cursophp/#tema4

    Para realizar lo del formulario tienes que hacer algo parecido. Debes incrustar en la página donde tienes el formulario código php para meter el registro en una tabla de la base de datos.

    Esto es sencillo de realizar si tienes ciertos conocimientos del lenguaje de programación PHP. Si no es así te puede costar un poco más, aunque si necesitas algo aquí estoy para intentar ayudarte.

    Alejandrox

    14 Dic 07 at 1:10 pm

  36. Hola de nuevo Fran. Si quieres que al eliminar un cliente no se elimine el usuario que lo dió de alta (primera relación) obviamente no tienes que poner ON DELETE CASCADE al hacer la relación , sino ON DELETE NO ACTION.
    La relación que comentas entre la tabla2 y tabla3 la tienes bien: Tabla2.ID_clientes === Tabla3.ID_clientes y tendrás que poner ON DELETE CASCADE y ON UPDATE CASCADE.
    Si tienes alguna otra duda estoy a tu disposición. Espero no haberte liado más!
    Un saludo.

    Alejandrox

    16 Dic 07 at 10:35 pm

  37. Muchas gracias!
    He apartado el tema por que es mi proyecto final de carrera y estancarse = muerte, pero cuando retome la BBDD haré lo que comentas. Muchas gracias y enhorabuena por la web que te la has currado.
    Saludos y gracias nuevamente!

    Fran

    17 Dic 07 at 6:58 pm

  38. Hola Alejandro, muchas gracias por la ayuda que me diste, ya que me ha sido de gran ayuda.
    He estado trabajando con PHP y HTML, para poder realizar los problemas que tenia y más o menos he aconseguido entenderlo un poco todo. Solo tengo un problema y es que no llego a saber como poner el codigo echo por mi (en php), en una pàgina qualquiera de mi web.
    Utilizo joomla.
    Gràcias

    nandu

    14 Ene 08 at 12:13 pm

  39. Lo quedes hacer es poner el código php que quieras entre < ?php
    y
    ?>
    y guardar la página con extensión .php. Eso sí, el servidor donde tengas tu página debe tener soporte para php. Un saludo.

    Alejandrox

    15 Ene 08 at 10:25 pm

  40. muchisimas felicidades por tu pagina esta muy interesasnte y muy chida, hace mucho tiempo que andaba buscando algo como esto que encontre aqui, tengo un paquete de php, mysql y apache.

    ya tiene mucho tiempo que e estado experimentendo para mi trabajo de titulacion y poco a poco e aprendido de php y phpmyadmin que la verdad es muy poco para el tiempo que tengo con esto pero este articulo esta de lujo me va haceer de mucha halluda, que bueno que halla perrsonas que se dediquen a hacer esto por que nos sacan de muchas broncas

    gracias estoy en contacto cualquier duda regreso a la pagina

    saludos

    leonel

    19 Ene 08 at 6:43 pm

  41. Un saludo Alejandrox y gracias por ser tan claro y sencillo en tus explicaciones. Realmente no se mucho de SQL pero quisiera pedirte que me digas a que se refiere lo siguiente, lo cual aparece en phpmyadmin donde esta la BBDD de mi pagina.

    Nombre de la clave Tipo Cardinalidad Campo
    PRIMARY PRIMARY 2 aid
    aid INDEX 2 aid

    Advertencia:
    Las claves PRIMARIA e ÍNDICE no deben seleccionarse juntas para la columna `aid`

    Y por favor si puedes ayudarme con respecto a este error:

    Error
    consulta SQL:
    ALTER TABLE `nuke_authors` ADD FULLTEXT (
    `radminsuper`
    );

    MySQL ha dicho:
    #1283 - Column ‘radminsuper’ cannot be part of FULLTEXT index

    Te agradezco de antemano!!

    Frecha

    21 Ene 08 at 1:26 am

  42. Hola Frecha! Creo que la sentencia ALTER TABLE la tienes mal. La forma correcta es:
    ALTER TABLE nombre_tabla ADD FULLTEXT nombre(campo);

    Por tanto, nuke_authors y radminsuper deben ir sin comillas, y debes darle un nombre al índice:
    ALTER TABLE nuke_authors ADD FULLTEXT nombre_indice(radminsuper).

    Prueba a ver si es así. Un saludo.

    Alejandrox

    21 Ene 08 at 8:46 am

  43. Hola Alejandrox,

    en vista que manejas base de dato y Joomla, te quiero aprovechar de hacer unas consultas ya que estoy metido en mi tesis ((uno más…))

    Quiero conectar una nueva página de consulta a la base de datos de Joomla. Me fijé que la configuración de la conexión a la BD Joomla estaba en el archivo Database.php de la carpeta Includes.

    Tengo esta configuración para el archivo consulta.php ((que por ahora lo tengo en la misma carpeta que database.php)) :

    El problema es que me manda un mensaje diciendo que el Acceso está Restringido ((’Restricted access’)), y todo porque no se admite accedo directo a la base de datos.-

    La línea en cuestión en database.php es:

    // no direct access
    defined( ‘_VALID_MOS’ ) or die( ‘Restricted access’ );

    ¿¿tienes una idea de cómo ingresar a la base de datos de Joomla para crear consultas?

    Muchas gracias de antemano.

    Raul

    2 Feb 08 at 10:59 pm

  44. Hola Raúl!
    Lamento no poder ayudarte ya que no manejo Joomla. Lo he instalado un par de veces para probarlo, pero la verdad es que no he trabajado con él y no sé que contestarte con respecto al problema que tienes.
    Supongo que el problema lo tendrás en el archivo de configuración de la conexión a la BD Joomla (database.php). Te recomiendo que visites los foros de Joomla donde seguro que podrán ayudarte más que yo.
    Un saludo y mucha suerte con tu tesis.

    Alejandrox

    4 Feb 08 at 7:09 pm

  45. Gracias Alejandrox por tu respuesta de todos modos.

    Por si acaso alguien llegara a tener el mismo problema mio, doy la solución que encontré:

    El encabezado debe ir de esta manera:

    define( ‘_VALID_MOS’, 1 );
    require( ‘globals.php’ );
    require_once( ‘includes/joomla.php’ );

    Y con eso ya se hace la conexión a la base de datos de Joomla.

    Ahora alejandrox quisiera preguntarte algo más relacionado con MySQL.

    Leí que para relacionar CAMPOS de dos tablas distintas, ambas tablas deben ser InnoDB, ¿es así o no? ¡Habrá forma de relacionar tablas?
    Lo que pasa es que en Joomla las tablas son MyISAM.-

    De todos modos mi idea es relacionar dos tablas. Una viene con Joomla y se llama jos_users y contiene el ID, USERNAME, EMAIL ((PRIMARY KEY ID))
    Yo quiero crear una tabla llamada jos_factura que contenga GUIA, FECHA

    En forma súper básica te pido que me ayudes con un ejemplo ¿cómo tendría que ser la estructura de FACTURA para relacionarla con USERS?

    De antemano gracias.-

    Raul

    11 Feb 08 at 8:18 pm

  46. Hola Raúl. Te agradezco que hayas puesto la solución a tu problema por si alguien tiene el mismo problema.

    Con respecto a lo que comentas sobre la relación de las tablas, la estructura de tu tabla FACTURA debe tener los campos GUIA,FECHA e ID_USER. Este campo ID_USER irá relacionado con el campo ID de la tabla jos_users.

    Y en efecto, las relaciones entre tablas sólo puedes hacerlas si las tablas son InnoDB. Si las tablas son del tipo MyISAM, pierdes las ventajas que proporcionan las relaciones y la integridad referencial. Así que si quieres hacer relaciones, no tienes más remedio que convertir las tablas a InnoDB.

    Un saludo Raúl

    Alejandrox

    11 Feb 08 at 8:54 pm

  47. Si, tienes razón.

    Cambié la tabla USERS al formato InnoDB y ahora con mi tabla creada de Factura sí puedo hacer relaciones y hacer consultas compartidas.

    Todo lo que digo está relacionado con Joomla 1.0.13. ((y seguiré trabajando con este))

    Para cambiar a InnoDB trabajo con PhpMyAdmin 2.11.2.1

    Pues bien, ahora he de seguir con mi trabajo…pero que no te queden dudas que ante cualquier imprevisto volveré aquí mismo jejee

    Mi correo por si acaso alguien está trabajando en lo mismo es: acertijocl@hotmail.c

    ((la terminación del correo es .com lo hago así para evitar spam))

    Saludos y gracias.-

    Raul

    13 Feb 08 at 7:38 am

  48. Antes que cantara el gallo ya me apareció otra duda jeje ((son las 5:40 am en Chile y estoy metido en la tesis))

    Mira, tengo la siguiente consulta de SQL y PHP con respecto al detalle de una factura.

    Tengo la tabla Factura asi:

    id_factc (PK)
    id_usuario (FK) ->viene de la tabla usuario de la PK id_users

    La tabla detalle asi:

    id_factcom (FK) ->viene de la tabla factura de la PK id_factc
    detail
    cantidad
    valor

    La idea es que una factura pueda tener más de un detalle ((entiéndase como “detalle” la venta de un producto)), o sea una FACTURA puede tener varios PRODUCTOS comprados.
    ¿Está bien la relación o falta algún campo o llave?
    Obviamente que después necesito sumar todos los valores de VALOR y obtener el IVA, pero no sé dónde colocar el campo IVA.

    La parte de PHP es saber el cómo puedo crear un formulario para que presionando un botón automáticamente se cree una nueva línea para agregar un nuevo detalle ((es el típico botón que pregunta ¿desea agregar otro producto?)). Pero esta respuesta puede esperar, le doy prioridad primero a lo de las tablas.

    Si me das una manito, más agradecido estaré jeje

    Slds.

    Raul

    13 Feb 08 at 9:48 am

  49. Hola. La relación está muy bien hecha. Lo que te falta es poner una clave más en la tabla detalle, que sería el campo detail. Es decir, que en la tabla detalle la clave primaria estaría formada por los campos id_factcom y detail. Por lo demás muy bien.
    Un saludo.

    Alejandrox

    13 Feb 08 at 5:41 pm

  50. A ver, en la tabla Detalle tendría que inventar un nuevo campo llamado id_detail ya que el campo DETAIL es del tipo texto porque ahí se ingresará una descripción del producto comprado (o vendido).

    Por lo que la tabla Detalle quedaría así:

    id_factcom (FK) ->viene de la tabla factura de la PK id_factc
    id_detail (PK)
    detail
    cantidad
    valor
    iva

    Fíjate que sólo tengo una PK ya que la otra es FK. Agregué también el campo IVA.-

    Con eso ya estaría completo?
    Quiero decir, con esta relación, entre ambas tablas, ya puedo hacer las consultas de ¿Qué Detail -y valor, iva, cantidad,etc.- tiene una Factura en particular y de un Cliente en particular?

    Te agradezco de antemano tu ayuda ya que por mientras estoy trabajando en el escrito y otros módulos.

    Slds.

    Raul

    15 Feb 08 at 10:18 pm

  51. Aps!

    Considera que una FACTURA puede tener mucho DETALLE…lo que implicaría que tuviese muchos VALOR, muchos DETAIL y muchos IVA.
    Es una relación 1->N

    Es esto lo que más me complica, creo yo.

    Raul

    15 Feb 08 at 10:24 pm

  52. Hola Raúl. Pensaba que detail significaba otra cosa. Cómo tu dices quedaría perfecto y además podrías hacer las consultas que quisieras (por ejemplo, obtener los detalles de facturas de un cliente en particular).
    Así es que añadiendo el campo id_detail quedaría ya todo completo.
    Un saludo.

    Alejandrox

    17 Feb 08 at 9:23 pm

  53. hola alejandro mira tengo un mysql apache instalados en solaris y todo va bien pero a la hora de examinar en el phpMyadmin no se ve los datos de las tablas y si le pongo nulos a las tablas si se ve la tabla.
    espero me puedas ayudar gracias .

    pedro

    27 Feb 08 at 12:47 am

  54. Hola de nuevo Alejandro. Vuelvo a recurir a ti por que tengo un problemilla con el MySql. En la web que estoy desarrollando, hay un apartado que permite añadir nuevos clientes con varios campos. A la hroa de hacer el INSERT en la BBDD si lo que se inserta contiene alguna ñ o algún acento en la base de datos se ven cosas raras. No obstante si añado el cliente des de el phpmyadmin en la base de datos no tengo ningún problema y se visualiza todo perfectamente.

    Inicialmente el cotejamiento de toda la BBDD era latin_spanish_ci pero me han recomendado en foros que use el utf8_general_ci para que todo vaya sobre ruedas. Pero no ha funcionado.

    También he insertado metaetiquetas (). Y dentro de este contexto pues también me han recomendado que cambie la forma de hacer el INSERT.

    El INSERT que hago ahora es así:

    $sql = “INSERT INTO datos (Nombre, Apellido, Edad, Profesion, Provincia,
    Poblacion, Creacion, Modificacion, Login, LoginMod, ID) VALUES
    (’$_POST[nombre]’,'$_POST[apellido]’,'$_POST[edad]’,'$_POST[pofesion]’,
    ‘$_POST[provincia]’,'$_POST[poblacion]’,'$fecha’,'$fecha’,'$login’,'$login’,NULL)”;

    mysql_query($sql,$con)

    Y me han recomendado que use mysql_real_escape_string() y/o $nombre = utf8_decode($_POST[’nombre’]);

    Pero ninguna de las solucionesque me han recomendado me funciona. Cual es tu opinion al respecto??
    Dime como lo tendría que haber hecho des de el principio para que no me sucediera esto o si estás seguro de como puedo solucionarlo sin cargármelo todo mejor que mejor!

    Una cosa te pido: Haz la explicación del procedimiento lo más simple posible, por que hay cosa que aun no domino y quizás tu las das por obvias…

    Muchas gracias de antemano!!!

    Fran

    10 Mar 08 at 9:54 am

  55. Hola Fran. La verdad es que el error que comentas me parece muy raro y no sé que solución darle. He estado buscando en foros (http://www.forosdelweb.com/f18/caracteres-especiales-incorrectos-mysql-insertar-564081/)

    y proponen más o menos la solución que tú comentas. Así es que lamento mucho no poder ayudarte, ya que no sé que te puede estar ocurriendo en la base de datos para darte ese error. No obstante, si encuentro alguna solución no te preocupes que aquí la comentaré.
    !Suerte Fran!

    Alejandrox

    10 Mar 08 at 6:13 pm

  56. Bueno tio, no te preocupes. El hilo de foros del web es mio, yo soy crujikoki jejejeje. Como ahí no me han sabido ayudar he recurido a ti!
    Muchas gracias por contestar tan rápido!
    Saludos!

    Fran

    11 Mar 08 at 10:06 am

  57. Hola Alejandro, tengo un problema con las tablas de joomla.
    El problema es que mi tabla es demasiado grande (tiene 20 campos/columnas) para ponerla en una misma página y lo que quiero hacer, es hacer una tabla pequeña con 4 o 5 campos i desde ésta, por cada una de sus filas, hacer un link (ej: info) a otra página donde estará el resto de información, la segunda página no debe ser una tabla.
    Espero que puedas ayudarme, muchas gracias.

    nandu

    1 Abr 08 at 11:47 am

  58. Hola Alejandrox.

    Antes que nada felicidades por tu sitio y por el tiempo que dispones para contestar.

    Espero me puedas ayudar.

    Ya tengo instalado en mi conputadora el xammp con el phpAdmin,etc. trabajando bien.

    Estoy tratando de ver como funcionan algunos script de php que baje, soy nuevo en esto y viendo la posibilidad de ver como funcionan de forma local, veo que algunos de ellos me piden contraseña de usuario y de Base de Datos, tambien traen archivos para cambiar configuración así como el archivo para generar la tabla que se usa,etc.

    Entonces, de forma local el usuario y la contraseña de la Base de datos que mencionan los script de PHP, es la misma que se utiliza cuando se genera un nuevo usuario en el phpAdmin o en que parte dentro del phpAdmin le asigno el nombre de usuario y contraseña a la “Base de Datos”.

    Tendrás algún minitutorial de como instalar scripts de php de forma local o alguna referencia en internet que pueda consultar.

    Muchas Gracias por tu tiempo.

    Asdru

    29 Abr 08 at 3:59 pm

  59. Lixto ya quedó aclarada la duda tras hacer pruebas..jejeje.:D… Muy amable buen día a todos…

    Asdru

    30 Abr 08 at 8:56 pm

  60. Buenas tardes

    Me inicie hace menos de un mes en crear mi pagina web para una inmobiliaria, logre configurarla con HTML kit
    y finalmente la subi al servidor de un lugar.com

    Hasta ahí todo bien, pero resulta que despues de quebrarme el cerebro para hacer los formularios de afiliese y de contacto no he podido saber como hacer que me lleguen.

    Leyendo todos los foros entiendo que debo crear una base de datos en phpmyadmin, crei que mi servidor lo tenia pero resulto que mi plan no lo contempla.

    Por esta razón decidi empezar a crearla con su asesoria,
    baje el programa de phpMyAdmin Database Manager Version 2.10.3 y trate de abrirlo con localhost y me arroja el siguiente error:

    no se pudo cargar la extensi�n mysql,por favor revise su configuraci�n de PHP. -

    Como la verdad no tengo ni idea de lo que estoy haciendo no se que tengo que hacer con php.

    Sin embargo segui sus lecciones, y no logro entender como acoplar mi formulario a la base de datos que estas enseñando.

    Haber yo tenia mi formulario en formato HTML el cual adjunto para su estudio

    Como veran tengo bien definidos cada uno de los items que conforman cada casilla o tabla pero a la hora de acoplarlos al php no se como debo hacerlo

    Les agradeceria en el alma que me echaran una manito haber si algún día puedo empezar a trabajar

    Por si hace falta mi pagina es : www.aiasesoresinmobiliarios.unlugar.com

    Agradezco de antemano la colaboración a la presente y les saludo atentamente

    Consuelo

    AISE.- Asesores Inmobiliarios, finca raiz, inmuebles, propiedades, venta casas

    AISE.- Asesores Inmobiliarios, finca raiz, inmuebles, propiedades, venta casas

    Bienvenidos a nuestra página. Por favor diligencie este formulario.

    Negocio

    Arriendo
    Compra
    Venta

    Inmueble

    Apartamento
    Bodega
    Casa
    Casa lote
    Consultorios
    Finca
    Local
    Lote
    Oficina

    Zona

    Bogotá D.C.
    Cajica
    Calera
    Chía
    Cota
    Sopo
    Tabio
    Tenjo
    Zipaquira
    Otros

    Sector

    Centro
    Chapinero
    Guaymaral
    Noroccidente
    Norte
    Sur
    Zona Rural
    Zona Urbana

    Datos Básicos

    Valor Total en $

    Tiene hipoteca por valor de $

    Con el Banco:

    Acepta permuta con: (Indicar)

    Hasta por valor de $

    Frente x fondo

    Area total(m2)

    Años const.

    Niveles

    Estrato

    Via principal- secundaria-otra (Especifique)

    Carácteristicas generales

    Zonas Verdes

    Del conjunto

    Jardin exterior

    Jardin interior

    Zona parqueo

    De visitantes

    Garaje cubierto

    Garaje descubierto

    Servicios generales

    Agua

    Tanques de reserva de agua

    Energia monofásica

    Energia trifásica

    Gas natural

    Linea Telefónica

    Parabolica

    Administración

    Celaduria

    piscina

    Campos deportivos

    Tipo de contrucción

    Piso en madera y cerámica

    Piso en marmol/ceramica

    Acabados en madera

    En buen estado

    En excelente estado

    Para remodelar

    Carácteristicas Especifícas

    Holl de entrada

    Holl de habitaciones

    Estudio y/o biblioteca

    Sala

    Comedor

    Salon comedor integrado

    Cocina integral

    Cocina semi-integral

    Cocina

    Alcobas Sencillas (Cuantas)

    Alcobas con baño (Cuantas)

    Alcobas con baño y closed (Cuantas)

    Baño de visitas

    Zona de lavanderia

    Terraza

    Depósito

    Otras (Amplie en comentarios)

    Comentarios adicionales que complementen la información

    Facilitenos sus datos para contactarle y hacer las citas previas

    Nombre y Apellidos

    Nombre y Apellidos

    Dirección

    Teléfonos

    Celular

    Email 1

    Fecha

    Dia

    Mes

    Año

    Muy pronto le estaremos contactando. Gracias por su confianza

    Volver a página principal.

    AISE.- Asesores Inmobiliarios, finca raiz, inmuebles, propiedades, venta casas

    Consuelo Bernal

    16 Jun 08 at 4:10 am

  61. Estimado Alejandro, Felicidades por esta pagina, no sabes lo que necesito que me eches una mano.

    Pues utilizo una base de datos de 55 megas la cual he copiado antes de actualizar a wampserver 2.0.

    Una vez instalado, no tengo posibilidad de importar la base de datos pues su tamaño es demasiado grande, ya he probado por mediación de otros foros a aumentar el tamaño desde php.ini, concretamente post_max_size
    upload_max_filesize, y no lo he conseguido.

    Muchas gracias

    Elena

    31 Ago 08 at 9:55 pm

  62. Resulta que tengo el siguiente error en Apache: cliente denied by server configuration.

    Cada día un error nuevo :(

    Elena

    1 Sep 08 at 8:25 am

  63. hola tengo un problema con mis tablas de mi base de datos necesito generar informes y no se si necesito relacionarlas y de que manera.
    mis tabals son:

    tabla:articulos
    id articulo
    articulo
    tipo( oficina,cafeteria ,filmico ,limpieza,etc)
    unidad de medida
    existencia

    tabla:entradas(compras)
    identrada
    articulo
    tipo
    unidad de medida
    cantidad
    proveedor
    factura
    fecha

    tabla: salidas
    idsalida
    ariculo
    tipo( oficina,cafeteria ,filmico ,limpieza,etc)
    unidad de medida
    cantidad
    departamento
    folio
    fecha

    debo generar informes mensuales con la existencia de los articulos al inicio de mes , las entradas , salidas, y las existencias a fin de mes.

    el consumo de articulos por departamento.

    de ante mano gracias.

    charly

    1 Sep 08 at 4:57 pm

  64. todo esto lo estoy trabajando con phpmyadmin 2.10.1

    charly

    1 Sep 08 at 5:25 pm

  65. hola! me gustaria importar una bd a phpMyadmin pero a mi no me aparece el boton “importar”. ¿Como podria hacerlo? Puedo obtener la bd en .sql o en csv.
    Gracias!.

    sandra

    8 Sep 08 at 9:49 am

  66. hola alejandrox

    me pregunta es la suiguiente cuando te refieres alas opciones primary key e indexado se refiere respectivamente a (pk) y (fk). muchas gracias y te felicito por este espacio es bastante practico

    anderson

    15 Sep 08 at 9:46 pm

  67. Ese link, “vista de relaciones” aparece, o al menos así lo he deducido yo, con una tabla del tipo INNODB. Con las del tipo MyISAM no aparece.

    Un saludo.

    Ritxi

    9 Oct 08 at 10:29 pm

  68. tengo una duda , quiero llevarme todo mi sitio web con la base de datos, que por cierto esta hecha en phpMyadmin, donde la puedo estraer, para poder llevarme todo. gracias

    alexander (EL SALVADOR)

    11 Oct 08 at 5:47 am

  69. hola he seguido paso a paso el tutorial pero obtengo:
    Error creando llaves extranjeras (foreign keys). Revise los tipos de datos : idarticulo
    Error creando llaves extranjeras (foreign keys). Revise los tipos de datos : idcliente
    me podrias ayudar alejandro graciass

    walter

    8 Ene 09 at 7:58 am

  70. Walter tambien tenia el mismo problema, no se si lo solucionaste pero…tienes que fijarte que los atributos tambien sean iguales… por ejemplo si en la tabla clientes la llave idcliente tiene el atributo unsigned en la tabla compra el idcliente tambien tiene que tener el mismo atributo…bueno espero que te ayude nos vemos

    Stalinser

    15 Ene 09 at 4:56 pm

  71. Hola: Necesito ayuda, no sé como crear un procedemiento en phpMyAdmin - 2.10.2, tengo la sintaxis para mysql pero no me funciona. Muchas gracias.

    say

    30 Ene 09 at 3:17 pm

  72. Hola tengo el phpMyAdmin - 2.10.3 pero no puedo ingresar, debido a que me pide, usuairo y contraseña y no se que poner, si alguien me podria ayudar en esto…

    zeCarlos

    17 Feb 09 at 5:58 pm

  73. Hola, que buen ejemplo, ya active las relaciones en wampserver, pero tengo un problema, al relacionarlas con una llave foranea, y al ingresar datos, no me aparecen los registros de la llave foranea, porque, cual debe ser el error?

    daniel lugo

    20 Mar 09 at 5:30 am

  74. excelente articulo… felicitaciones temas como este son de gran ayuda…

    Brahyan Maya

    3 May 09 at 12:50 am

  75. hola mi pregunta es como puedo exportar una base da datos q tengo en phpmyadmin 2.2.3…
    osea poder guardarla en una carperta y esta poder moverla asia donde desee.

    angy

    13 May 09 at 6:46 pm

  76. Hola Alejandro, tengo una duda, tengo una base de datos creada por myadmin, y la exporte como archivo sql, pero no se como importarla a Moodle. Se que hay que colocar el archivo en moodledata, pero ahi me pierdo. Me puedes ayudar? te agradezco mucho

    Alejandra

    12 Jun 09 at 3:51 pm

  77. Hola muchachos…de verdad necesito ayuda….he leido la info de muchs foros y este es el que tiene la info mas parecida al problema que tengo…les informo…cree una base de datos en phpMyadmin llamada educacion..con 3 tablas (libro, taller, registro) –estas son para llevar el control de las personas q van a un curso y de las personas a las cuales ya les entregaron el certificado de dicho curso…PERO LAS RELACIONES no las puedo hacer…resulta que me salen los siguientes campos:

    en la clave principal (vista relaciones)

    ID [casilla] [casilla] ON DELETE [casilla]
    ON UPDATE [casilla]

    y demonios no puedo hacer relacion con los campos que aparecen en las casillas…que fueron los q defini como claves principales en las otras dos tablas…

    kien me salva la vida…!!!

    Comenatrio: me dice: “No es necesaria una relación interna cuando existe una relación LLAVE EXTRANJERA correspondiente.”

    espero respuesta…estoy utilizando el XAMPP version 2.5…se les agradece de antemano…

    Carlos

    16 Jun 09 at 8:48 pm

  78. hola!

    tu blog esta muy bien, me ayudo bastante por que era justo lo que buscaba, puedes sugerirme alguna pagina en donde me brinden informacion con todo lo relacionado con phpMyadmin??? soy nueva en el uso de esta herramienta y me gustaria conocerlo mas a detalle.

    gracias!!!!!

    monik

    17 Jun 09 at 10:29 pm

  79. buenas
    yo kiero activar la vista de relaciones
    de phpmyadmin

    Miren yu tengo la vercion 2.11.1 de phpmyadmin (La ke viene con el xamp para windows) ya segui una ayuda ke decia ke tenia ke editar el fichero de configuracion de phpmyadmin (config.inc.php)en las lineas :

    ($cfg[’Servers’][$i][’pmadb’] = ‘phpmyadmin’;)
    ($cfg[’Servers’][$i][’relation’] = ‘pma_relation’; )

    ya hice eso pero nada por favor si alguien tiene la solucion a eso me la podria enviar a (osnielofarrill@gmail.com )

    Osniel

    18 Ago 09 at 1:39 am

  80. Hola alejandro q buen tutorial este, mi problema es basicamente con las relaciones, yo estoy trabajando con el phpmyadmin 3.1.1 y he visto (en otros lados)que en la ficha diseñador de una base datos al hacer click muestra las tablas relacionadas de uno a muchos graficamente, osea con lineas que conectan una tabla con otra demostrando la relacion. en cambio yo no puedo hacer que aparezcan graficamente esas relaciones en la ficha Diseñador solo me salen las tablas sin union (osea sin la relacion entre ellas), he seguido tu tutorial e igual no me salen dichas relaciones. Me podrias indicar si: para que me salgan esa relaciones es necesario hacer lo que dices aqui en el tuto y de ser asi entonces xq no me sale, o es que una vez hecho esto aqui debo ir al Diseñador y graficar ahi mismo las relaciones entre tablas con la barra de herramientas que sale en la parte superior al ingresar al area del Diseñador, pero igual trate de graficarlas asi y me sale Error:No se añadio la relacion…. que puede estar pasando. Agradeceria mucho me puedas ayudar…..:D. Nos vemos.

    Henrry

    14 Dic 09 at 2:20 pm

  81. Tengo un problema, en una de las tablas de phpmyadmin no me muestra la imagen, la ruta esta bien, la imagen esta nombrada igual, que puede ser

    Andrea

    29 Ene 10 at 4:54 pm

  82. Neceisto me ayuden a solucionar este problema, he revisado todo y estabien, porque no me hace los cambios que hago en la tabla

    Andrea

    29 Ene 10 at 4:55 pm

  83. Buenas tardes, Alejandro…
    Antes que nada, felicitar por el blog, es genial, estoy estudiando un CFGS de ASI y me está ayudando un montón para practicar en casa.
    Tengo un problemilla, me descargué la práctica 19 sobre php y phpmysql y tengo un problemilla con el ejercicio 12, en concreto con el apartado de gestion de compras.
    He insertado un cliente en la tabla clientes de la BD, porke estaba vacia, y tambien he insertado una compra de este cliente en la tabla compras, por si acaso, pero sigue sin funcionar…si me puedes ayudar, te lo agradeceria, te mandaria el codigo para k lo vieras xro no veo tu correo.Gracias!!

    VENDETTA

    31 Ene 10 at 7:40 pm

  84. Hola Buenas Tardes No quiero MolesTar Pero Pongo Mi Usuario y mi contra cuando entro en PHPMyadmin y No Me Sale nada :S Bueno Gracias Y Espero qe me respondan

    Andrea Alessandra

    3 Feb 10 at 12:16 am

  85. Para que las relaciones funcionen y para poder ver el link “vista de relaciones”, deben poner el motor de almacenamiento de las tablas en innoDB. el resto es seguir el tutorial.

    Kadir

    18 Feb 10 at 9:14 pm

  86. Muchas gracias Alejandrox por tus explicaciones.

    Valen

    4 Mar 10 at 7:51 am

  87. Intento copiar la BASE DE DATOS a otro equipo y cuando lo hago, no me guarda la relaciones hechas, como puedo solucionar esto?

    richard

    4 Mar 10 at 10:28 pm

  88. Estimado Alejandro:

    Tu tutorial está muy bien esplicado.
    ¿Podrías darme permiso para usarlo en un curso de
    diseño de base de datos?

    Muchas gracias por tu trabajo

    David

    23 Mar 10 at 12:23 pm

  89. hola a todos, tengo un problema, ya tengo la base de datos en phpmyadmin, y ahora voy hacer la conexion desde dreamweaver 8, pero al configurar el sitio y definir la carpeta raiz, se cierra el dreamweaver, que debo hacer para que me lo deje confiurar…

    gracias

    andrea f

    12 Abr 10 at 2:32 am

Deja un comentario