viernes, 10 de noviembre de 2017

phpMyAdmin y el feo mensaje: Esta tabla no contiene una columna única

Desde ya hace algún instale alguna versión de XAMPP en mi computadora y había notado que cuando consultaba mi base de datos desde allí no podia Editar, Borrar o modificar directamente sobre la tabla "grid" como la siguiente:


Al intentarlo aparecia el "feo" mensaje de que

"Esta tabla no contiene una columna única.... "

busque unos dias en internet la solución pero como no encontré nada que me ayudara, decidí dejar por la paz el tema.

Ayer, después de mucho tiempo después volví a intentar reparar tal error, incluso me arriesgue a buscar dentro del mismísimo código PHP del phpMyAdmin. Y pues nada.
Todas las soluciones en internet proponían agregar una clave PRIMARIA de tipo INT con la propiedad AUTO_INCREMENT ¡Qué lógico!

La solución común no me ayudaba, porque cuando cree la tabla de base de datos que estaba manipulando ya le había agregado esas características a un campo llamado "id"

CREATE TABLE Usuarios (
`id` INT NOT NULL AUTO_INCREMENT,
`matricula` varchar(10) NOT NULL,
`paterno` varchar(60) NOT NULL,
`materno` varchar(60) NOT NULL,
`nombre` varchar(60) NOT NULL,
`carrera` varchar(100) NOT NULL,
`grado` INT NOT NULL,
`Externo` BIT NOT NULL,
PRIMARY KEY (id)
);

, y aunando a eso "... en mi anterior versión de XAMPP todo funcionaba sin errores." Esto si que causa enojo.

Les comparto por este medio la solución a mi problema:


  • Busque la página oficial de PhpMyAdmin

  • Descargue la ultima versión del paquete (que en este momento es phpMyAdmin-4.7.5)
  • Descomprimi el archivo .zip
  • Fui a la carpeta XAMPP en mi disco duro
  • Reemplace los archivos de la carpeta llamada "phpMyAdmin" ubicada dentro de XAMPP por los archivos de la ultima versión que baje de internet
  • Y listo!!!! 

jueves, 9 de noviembre de 2017

Links para aprender a programar una página Web PHP que consulte información MySQL: PASO a PASO

Saludos a los del grupo 303 TQ...
Esta entrada tiene como finalidad ofrecer el link a tutoriales paso a paso para el desarrollo de una aplicación Web PHP. Considerando que los interesados desconocen el manejo de base de datos.

Prerequisitos
- Instalar XAMPP
- Conocer el funcionamiento de XAMPP

PASO 0. La intención de seguir estos Links es generar a una base de datos llamada: ALMACEN, que va a contener una tabla llamada productos que contiene los campos id, código, precio, nombre y existencia.  y que debe tener insertado los siguientes productos:

idCódigoNombrePrecioExistencia
1001Refrescos de sabores9.00100
2002Galletas OLE15.0017


PASO 1.  Creación de la base de datos MySQL desde la herramienta phpMyAdmin que ofrece XAMPP.

https://pensamientosaztlek.files.wordpress.com/2013/07/phpmyadmin_crearunabasededatosmysqldesdephpmyadmin.pdf

PASO 2. Crear una tabla en base de datos y de inserción de datos MySQL desde la herramienta phpMyAdmin

http://blog.evidaliahost.com/2014/02/11/curso-phpmyadmin-anadir-una-tabla/

PASO 3. Consideraciones generales antes de entrar a programar la página PHP:

  • Los archivos PHP funcionan mediante el servidor Apache que se incluye dentro de la instalación de XAMPP, por lo tanto los archivos .php deben ser colocados dentro de la carpeta htdocs.
  • El servidor Apache dentro de XAMPP debe estar activado
  • Para ejecutar una página PHP es necesario escribir en la dirección de internet: http://localhost/ seguido del nombre del archivo o carpeta contenedora de los archivos
  • Los datos para la conexión a MySQL predeterminados en XAMPP son:
  • Servidor: localhost
  • Usuario: root
  • Contraseña:  No tiene contraseña, dejar solo comillas-comillas -> ""
PASO 4. A programar la página PHP con acceso a datos

https://programarenphp.wordpress.com/2010/11/02/como-hacer-una-consulta-en-php-y-mysql/

PASO 5. Eres un experto!!!!