Foros del Web » Programando para Internet » PHP »

:: crear validacion de registros con mysql ::

Estas en el tema de :: crear validacion de registros con mysql :: en el foro de PHP en Foros del Web. Hola amigos del foro, una ves mas gracias por todos sus comentarios en los anteriores temas: Tengo la siguiente duda: Tengo una tabla mysql llamada: ...
  #1 (permalink)  
Antiguo 24/03/2006, 11:04
Avatar de oecarlitos  
Fecha de Ingreso: enero-2005
Mensajes: 152
Antigüedad: 12 años, 11 meses
Puntos: 0
:: crear validacion de registros con mysql ::

Hola amigos del foro, una ves mas gracias por todos sus comentarios en los anteriores temas:

Tengo la siguiente duda:

Tengo una tabla mysql llamada:

_regalumnos

Los campos son:
id: [autoincrement]
codigo: [char]
nombre: [char]
email: [char]
miprofe: [char ]

Y tengo los siguientes datos ingresados:

id -- codigo --- nombre ---- email ------------- |--- miprofe
1 1234 pepito [email protected] [email protected]
2 4321 juanito [email protected] [email protected]
3 5678 luchito [email protected] [email protected]
4 2468 pedrito [email protected] [email protected]
5 8642 jaimito [email protected] [email protected]
6 1357 carlitos [email protected] [email protected]

Tengo mi formulario:

registro.php
Codigo: _____
Nombre: _________
Email: ___________
Miprofe: ______________ (correo de mi profesor)

Php que recibe los campos:
registro-ok.php

Este archivo recibe los datos y los inserta a la BD:

Mi pregunta es la siguiente:

"Como puedo con una secuencia php, saber cuantos registros hay"
Yo ya pude hacer, cuantos registros en la BD totales hay:
Total de registrados: 6

Ahora lo que quiero saber es: Cantidad de registrados con el correo:
[email protected] ---> total: 3
[email protected] ---> total: 3

1.- Como explico con un php, solo del campo "miprofe" cuantos registrados hay con el mismo correo:

2.- Luego la segunda condicion: "Si hay 3 o mas de 3 registrados con 1 correo determinado: Es decir 1 correo que se repita 3 o mas veces, automaticamente envio un correo al mismo correo:

Es decir: Si en el campo "miprofe" hay mas de 3 registros que contengan la misma direccion electrónica. automaticamente quiero enviar un correo a la misma direccion:


Espero haber sido claro amigos del foro, espero puedan ayudarme.

Gracias amigos
  #2 (permalink)  
Antiguo 24/03/2006, 11:11
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Segunda pregunta, con eso ya tienes como hacer la primera.

Código PHP:
<?php
    $sql
="select * from _regalumnos where miprofe='".$_POST['miprofe']."'";
    
$result=mysql_query($sql);
    if(isset(
$result) && mysql_num_rows($result)>=3)
    {
         
mail($_POST['miprofe'],$asunto,$mensaje);
    }
?>
  #3 (permalink)  
Antiguo 24/03/2006, 11:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
También puedes usar SQL (que para esto está) ... tienes en SQL funciones para contar (COUNT()) y condicionales para aplicar .. así obtendrías sólo los registros de esa consulta SQL que complan tus condiciones.

De hecho usando más SQL obtendrias los "sub-totales" por grupos de resultados ...

SELECT COUNT(*) as subtotal, nombre FROM tabla GROUP BY nombre

Obtenido el subtotal .. es cosa de que hagas un sumatorio simple.

$total = $total + $row['subtotal'];

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.