Gracias por responder , he tratado de hacer una consulta que haga eso
pero no me funciona en la comparacion
explico de nuevo la logica,
si un conductor tiene 3 caratulas en estado "abierta" al intentar ingresar una 4 caratula abierta no debe permitir ingresar
la consulta:
Código PHP:
Ver originalCódigo PHP:
<?php include("php_conn.php");
echo $sql = "SELECT COUNT (*) FROM CARATULAS WHERE estado='Abierta' AND conductor = '".$_POST["conductor"]."'";
$cabiertas = oci_parse($objConnect, $sql);
oci_execute($cabiertas);
echo "resultado : ".oci_num_rows($cabiertas)."<br/>".$sql."<br/>";
if (oci_num_rows($cabiertas) >=3)
{
// YA EXISTEN 3 CARATULAS ABIERTAS PARA UN CONDUCTOR ,MOSTRAR LA ADVERTENCIA
echo "<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' >
<b>NO PUEDE INGRESAR MAS 3 CARATULAS ABIERTAS POR CONDUCTOR: [".$e['message']."]</b></div>";
}
else
{
//EXISTEN MENOS DE 3 ,INSERTAR
$estado = "Abierta";//INGRESO POR DEFECTO CARATULA ABIERTA
echo $strSQL = "INSERT INTO CARATULAS (id_solicitud, id_nomina, fecha_creacion,fecha_apertura, usuario,
dine_apertura, estado, conductor, empresa)
values ('".$_POST["n_solicitud"]."',
'".$_POST["n_nomina"]."',
TO_DATE('".$_POST["f_rendicion"]."','dd-mm-yyyy'),
TO_DATE('".$_POST["f_apertura"]."','dd-mm-yyyy'),
'".$_POST["usuario"]."',
'".$_POST["p_apertura"]."',
'".$estado."',//INGRESO POR DEFECTO
'".$_POST['conductor']."',
'".$_POST["empresa"]."')";
$objParse = oci_parse($objConnect, $strSQL);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
if($objExecute)
{
oci_commit($objConnect); //*** Commit Transaction ***//
echo "<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' ><b>Caratula Creada exitosamente.</b></div>";
$tabla = true;
}
else
{
oci_rollback($objConnect); //*** RollBack Transaction ***//
$e = oci_error($objParse);
echo "<br><br><br><div align='center' style='color:#FFF; font-family:Arial, Helvetica, sans-serif' ><b>Error al Crear Caratula: [".$e['message']."]</b></div>";
$tabla = false;
}
oci_close($objConnect);
if($tabla)
{
}
}
?>