Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2013, 17:43
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
como cumplir condiciones en registro de datos

hola amigos como estan tengo un problema terrible en validar el registro de datos, estoy 100% seguro que estoy haciendo mal las cosas en el orden de colocar las condicones para hacer el regiustro de datos desde un formulario aqui los codigos

Código PHP:
Ver original
  1. <?php
  2.              
  3.  if(isset($_POST['cod_ahorro']) && isset($_POST['num_libreta']) ) {
  4.    
  5.     $cod_ahorro= limpiar($_POST['cod_ahorro']);
  6.     $num_libreta= limpiar($_POST['num_libreta']);
  7.     $num_socio= limpiar($_POST['pco']);
  8.     $ced_ahorrista= limpiar($_POST['ced_socio']);
  9.     $nom_ahorrista = limpiar($_POST['nom_socio']);
  10.     $ape_ahorrista= limpiar($_POST['ape_socio']);
  11.     $direc_ahorrista= limpiar($_POST['direc_socio']);
  12.     $tlf_ahorrista= limpiar($_POST['tlf_socio']);
  13.     $monto= limpiar($_POST['monto']);
  14.     $fecha= limpiar($_POST['fecha']);
  15.     $proceso= limpiar($_POST['proceso']);
  16.    
  17.     if ($_POST['proceso'] == 'RETIRO') {
  18.        
  19. $reg=mysql_query("select sum(monto) as can from ahorros where num_socio = '".$num_socio."' and proceso ='DEPOSITO'") or  die("Problemas en el select:".mysql_error());
  20. $regi=mysql_fetch_array($reg);
  21.  
  22. $r=mysql_query("select sum(monto) as c from ahorros where num_socio = '".$num_socio."' and proceso ='RETIRO'") or  die("Problemas en el select:".mysql_error());
  23.  
  24. $total= $regi['can']-$reg['c'];
  25. $tot= $total;
  26.  
  27. $sql2 = mysql_query("select * from ahorros where num_socio = '".$num_socio."'") or die(mysql_error());
  28. $array2 = mysql_fetch_array($sql2);
  29.        
  30.         if ($monto > $tot) {
  31.        
  32. echo "<script>alert('¡ERROR! NO TIENE SALDO SUFICIENTE PARA REALIZAR EL RETIRO DE BS $monto')</script>";
  33. echo '<br>';
  34. echo "<meta http-equiv='Refresh' content='0;url=ahorros.php'>";
  35. }
  36.  return;
  37.  }
  38.  
  39. mysql_query("select * from ahorros where cod_ahorro = '".$cod_ahorro."' and ced_ahorrista = '".$ced_ahorrista."'") or die(mysql_error());
  40.             if (mysql_affected_rows() == 0) {
  41.            
  42.                
  43. mysql_query("insert into ahorros (cod_ahorro,num_socio,num_libreta,ced_ahorrista,nom_ahorrista,ape_ahorrista,direc_ahorrista,tlf_ahorrista,monto,fecha,proceso) values ('".mysql_real_escape_string($cod_ahorro)."','".mysql_real_escape_string($num_socio)."','".mysql_real_escape_string($num_libreta)."','".mysql_real_escape_string($ced_ahorrista)."','".mysql_real_escape_string($nom_ahorrista)."','".mysql_real_escape_string($ape_ahorrista)."','".mysql_real_escape_string($direc_ahorrista)."','".mysql_real_escape_string($tlf_ahorrista)."','".mysql_real_escape_string($monto)."','".mysql_real_escape_string($fecha)."','".mysql_real_escape_string($proceso)."')") or die(mysql_error());
  44.  
  45. if ($_POST['proceso'] == 'DEPOSITO') {
  46.        
  47.         echo "<script>alert('EL PROCESO DE $proceso DE BS $monto SE HA REALIZADO SATISFACTORIAMENTE')</script>";
  48.         echo '<br>';
  49.        
  50.             } elseif ($_POST['proceso'] == 'RETIRO') {
  51.            
  52. echo "<script>alert('EL PROCESO ')</script>";
  53. echo '<br>';
  54. }
  55.         } else {
  56.                
  57.                 echo "<script>alert('ERROR! YA EXISTE ESTE MISMO DEPOSITO REALIZADO')</script>";
  58.                 echo '<br>';
  59.                
  60.             }
  61.            
  62.         }
  63.  ?>

el problema es q quiero que al registrar los datos del formulario si el valor del campo monto es igual a deposito me haga los registros y me diga q el deposito es exitoso, y si es igual a retiro q me diga q el retiro se hizo exitosamente, pero si el retiro es mayor al saldo actual que diga q no tiene saldo suficente, pero de igual manera hago una consulta alli que si uno actualiza el navegador al registrar un dato q de error espero me hayan entendido por favor