Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: jam man en 1 Diciembre 2016, 15:02 pm



Título: Funcion que limita la insercion de registros en una base de datos.
Publicado por: jam man en 1 Diciembre 2016, 15:02 pm
Hola buenas!!!

¿Cuál es la función para contar el numero de registros en una base de datos? y que después de un cierto numero de registros ya no deje registrar.

Estoy trabajando en un cierto tipo de sistemita de registro de asistentes a un congreso, el cual tiene cupo limitado, el detalle es que no se si la función que tengo que usar es nativa de MySQL o de PHP.

De antemano, Gracias!!!  :silbar:


Título: Re: Funcion que limita la insercion de registros en una base de datos.
Publicado por: MCKSys Argentina en 1 Diciembre 2016, 15:28 pm
Hola!

Revisa este post (http://stackoverflow.com/questions/8048001/how-can-i-set-a-maximum-number-of-rows-in-mysql-table). Seguro te es util.

Saludos!


Título: Re: Funcion que limita la insercion de registros en una base de datos.
Publicado por: [u]nsigned en 6 Diciembre 2016, 20:37 pm
Lo ideal es que MySQL haga todo lo que le sea posible, y solo usar PHP cuando no queda otra opción. Asi se respeta el patrón MVC, separando bien las capas.

Para mi la forma mas simple de hacer eso es anidando un select dentro del insert, te pongo un ejemplo:

Código
  1. INSERT INTO alumnos (nombre,apellido,edad) VALUES ('Facundo','Lopez','27') WHERE (SELECT COUNT(*) AS total FROM alumnos)<500

Asi estaríamos limitando los registros a 500.

Saludos