New question

Question:

 
  0  
 
Date: 28-06-2021 09:36:42 (In Spanish)

Limitar numero de registros (Insert)[Unresolved]

Hola a todos estoy realizando una plataforma, donde cada usuario inicia sesión y va a encontrar un pequeño formulario ; el problema resulta en que cada usuario solo podrá usar el formulario dos veces osea en pocas palabras podrá registrar un valor 2 veces, si este usuario ya lo hizo debera salirle un alert donde se le indique ya alcanzao el numero de oportunidades al completar los 2 registros



Este es el esquema que tengo hasta ahora el insert funciona correctamente solo me hace falta esa validación
Tags: MySQL - PHP Votes: 0 - Answers: 4 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 28-06-2021 13:35:41 Hola
    Deberías usar un select con el id del usuario y contar los registros si hay menos de 3 registros hacer el insert, sino imprimir que ya se ha superado la cantidad de oportunidades.

    Saludos
      Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 28-06-2021 14:30:13 ¿Algun ejemplo? ¿Eso se pondria al principio?   Votes: 0 - Link answer
     
  • Date: 10-08-2021 16:16:50 Hola,
    Al momento de cargar el formulario. Si el usuario ya tiene 2 registros le muestras el alert y no le muestras el formulario en absoluto.
    Adicionalmente, previniendo algún hack, antes de procesar el formulario haces lo que comenta Walter.
    Así garantizas que no se guarde ningún registro adicional.
    Igual, si estás familiarizado, puedes crear un trigger en la BD que haga esto en vez de checarlo por código.

    Saludos
      Votes: 0 - Link answer
     
  • Date: 23-10-2021 17:48:03 Utiliza esta función para contar la cantidad de registro que tiene si llego a 2 registro Mensaje que ya alcanzo el número de intentos. Prueba a ver si te sirve.

    Imaginemos que nuestra tabla "libros" contiene muchos registros. Para averiguar la cantidad sin necesidad de contarlos manualmente usamos la función "count()":

    select count(*)
    from libros;

    La función "count()" cuenta la cantidad de registros de una tabla, incluyendo los que tienen valor nulo.

    También podemos utilizar esta función junto con la cláusula "where" para una consulta más específica. Queremos saber la cantidad de libros de la editorial "Planeta":

    select count(*)
    from libros
    where editorial='Planeta';

    Para contar los registros que tienen precio (sin tener en cuenta los que tienen valor nulo), usamos la función "count()" y en los paréntesis colocamos el nombre del campo que necesitamos contar:

    select count(precio)
    from libros;

    Note que "count(*)" retorna la cantidad de registros de una tabla (incluyendo los que tienen valor "null") mientras que "count(precio)" retorna la cantidad de registros en los cuales el campo "precio" no es nulo. No es lo mismo. "count(*)" cuenta registros, si en lugar de un asterisco colocamos como argumento el nombre de un campo, se contabilizan los registros cuyo valor en ese campo NO es nulo.Contar registros
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com