Muchas gracias por responder amigo, aqui muestro el codigo completo donde hago la validacion, el problema es el siguiente en el formulario puedo registrar varios familiares y cuando el primero tiene la edad correcta y el segundo no, entonces me hace el registro del primero y no del segundo, no se si me doy a entender, y quisiera es q no me registre ninguno al haber uno con la edad incorrect
Código PHP:
Ver originalpublic function RegistrarCargaFamiliar()
{
self::SetNames();
if(empty($_POST["codbenef"]) or
empty($_POST["dnibenef"]) or
empty($_POST["nombenef"])) {
echo "1";
}
for($i=0;$i<count($_POST['nomfamiliar']);$i++){ //recorro el array if (!empty($_POST['nomfamiliar'][$i])) {
$f1 = new DateTime($_POST['fnacfamiliar'][$i]);
$f2 = new DateTime("now");
$diferencia = $f1->diff($f2);
if ($_POST["parentescofamiliar"][$i]=="HIJO(A)" && $diferencia->format("%y") >= 21) {
echo "2";
}
$sql = " select * from cargafamiliar where dnibenef = ? and dnifamiliar = ? and dnifamiliar != ''";
$stmt = $this->dbh->prepare($sql);
$stmt->execute( array($_POST["dnibenef"], $_POST["dnifamiliar"][$i])); $num = $stmt->rowCount();
if($num > 0)
{
echo "3";
} else {
$sql = " select * from cargafamiliar where dnibenef = ? and dnifamiliar != '' and parentescofamiliar = ? and parentescofamiliar = 'CONYUGE'";
$stmt = $this->dbh->prepare($sql);
$stmt->execute( array($_POST["dnibenef"], $_POST["parentescofamiliar"][$i])); $num = $stmt->rowCount();
if($num > 0)
{
echo "4";
} else {
$query = " insert into cargafamiliar values (null, ?, ?, ?, ?, ?, ?); ";
$stmt = $this->dbh->prepare($query);
$stmt->bindParam(1, $dnibenef);
$stmt->bindParam(2, $dnifamiliar);
$stmt->bindParam(3, $nomfamiliar);
$stmt->bindParam(4, $parentescofamiliar);
$stmt->bindParam(5, $fnacfamiliar);
$stmt->bindParam(6, $fechaingresofamiliar);
$dnifamiliar = strip_tags($_POST['dnifamiliar'][$i]); $nomfamiliar = strip_tags($_POST['nomfamiliar'][$i]); $parentescofamiliar = strip_tags($_POST['parentescofamiliar'][$i]); $stmt->execute();
}
}
}
}
echo "<div class='alert alert-success'>";
echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>";
echo "<span class='fa fa-check-square-o'></span> EL BENEFICIARIO FUE REGISTRADO EXITOSAMENTE";
echo "</div>";
}