limitar registros diarios

publicado por: Anonymous

he editado este post para ver si me logro entender bien
estoy tratando de hacer un insert de manera que solo permita ingresar 3 registros por fecha, me explico 2017-02-12, a esta fecha solo puede haber tres registros, para un nuevo registro debería intentar con otro día o mejor dicho con otra fecha, si ya hay tres registro con una misma fecha y se trata de hacer otro registro con esa misma fecha ya registrada debería mandar en mensaje:
(‘Se ha superado el limite de registros diarios, intente con otra Fecha!’) actualmente tengo esto, pero el error que me da es que solo manda el mensaje que (‘Se ha superado el limite de registros diarios, intente con otra Fecha!’)
y no registra

   <?php 
    include("conexion.php");

    if (isset ($_POST['guardar'])){ 
        $cedula=$_REQUEST['cedula'];
        $idtipodecita=$_REQUEST['idtipodecita'];
        $fecha_cita=$_REQUEST['fecha_cita'];
        $estado=$_REQUEST['estado'];
        $telefono=$_REQUEST['telefono'];

        $cita_x_dia = 2;
        $sql="SELECT COUNT(*) FROM cita_previa WHERE fecha_cita='$fecha_cita'";
        $res=mysql_query($sql,$link) or die ( mysql_error());
        $nrows=mysql_num_rows($res);
        if($res <= $cita_x_dia) 
        {
            if (mysql_query("INSERT INTO cita_previa (cedula,idtipodecita,fecha_cita,estado,telefono) VALUES 
('$cedula','$idtipodecita','$fecha_cita','$estado','$telefono')",$link)){

                echo "<script>alert ('Cita Previa registrada, pronto lo contactaremos!');</script>
<META HTTP-EQUIV='REFRESH' CONTENT=0;URL=http:citaprevia.php>";
            }else{
                echo "<script>alert ('Se ha superado el limite de registros diarios, intente con otra Fecha!');</script>
<META HTTP-EQUIV='REFRESH' CONTENT=0;URL=http:citaprevia.php>";
     }


?>

por fin lo he solucionado quedando de esta manera anexo el cod para quien le pueda servir gracias a un amigo… con esto doy el tema por cerrado

<?php 
include("conexion.php");

if (isset ($_POST['guardar'])){ 
    $cedula=$_REQUEST['cedula'];
    $idtipodecita=$_REQUEST['idtipodecita'];
    $fecha_cita=$_REQUEST['fecha_cita'];
    $estado=$_REQUEST['estado'];
    $telefono=$_REQUEST['telefono'];



    $sql="SELECT COUNT(*) AS 'Registros' FROM cita_previa WHERE fecha_cita='$fecha_cita'";
    $res=mysql_query($sql,$link) or die ( mysql_error());
    $nrows=mysql_num_rows($res);
    list( $no_registros ) = mysql_fetch_array($res);
    if( $no_registros >= 2 ) {

        echo "<script>alert ('Se ha superado el limite de registros diarios, intente con otra Fecha!');</script><META HTTP-EQUIV='REFRESH' CONTENT=0;URL=http:citaprevia.php>";

        die (' ');
    }else{

    mysql_query("INSERT INTO cita_previa (cedula,idtipodecita,fecha_cita,estado,telefono) VALUES('$cedula','$idtipodecita','$fecha_cita','$estado','$telefono')",$link);

    echo "<script>alert ('Cita Previa registrada, pronto lo contactaremos!');</script><META HTTP-EQUIV='REFRESH' CONTENT=0;URL=http:citaprevia.php>";
    }
?>

solución

la solución fue:

$sql="SELECT COUNT(*) AS 'Registros' FROM cita_previa WHERE 
fecha_cita='$fecha_cita'";
$res=mysql_query($sql,$link) or die ( mysql_error());
$nrows=mysql_num_rows($res);
list( $no_registros ) = mysql_fetch_array($res);
if( $no_registros >= 2 ) {
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *