Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2009, 16:14
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años, 9 meses
Puntos: 20
He creado un script para hacer la validacion de un cliente en la base de datos, se supone que primero debe mirar los campos que corresponden al año 2008 y si esta en 0 seguir con el año actual, estoy pasando bien las variables con el metodo get y las recibo bien, pero no se porque no me esta haciendo la validacion si los condicionales ya estan bien, quisiera que por favor le dieran una revisada a ver si encontramos el error:

de antemano gracias

Código php:
Ver original
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. </head>
  4. <?php
  5. include('connect.php');
  6. include('login.php');
  7.  
  8. if($loginCorrecto)
  9. {
  10.     {
  11.         list($hora, $ampm) = explode('-', date('g-a', time()));
  12.  
  13.         if($ampm == 'am' && $hora > 11) // Las de de la noche pasa a ser cero
  14.             $hora = 0;
  15.         else if($ampm == 'pm' && $hora < 12) // Aseguramos comparar en base a 24 horas
  16.             $hora += 12;
  17.  
  18.         if($hora < 12)
  19.             echo 'buenos dias <b>'.$nombreUsuarioL.'</b>';
  20.         else if($hora < 19)
  21.         echo 'buenas tardes <b>'.$nombreUsuarioL.'</b>';
  22.         else
  23.         echo 'buenas noches <b>'.$nombreUsuarioL.'</b>';  
  24.     }
  25. ?>
  26.  
  27.  
  28. <?php
  29. //conecta a la base de datos
  30. $mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
  31. mysql_select_db('everestltda', $mysql_id);
  32.  
  33. //instancia las clases fpdf y phpmailer
  34. require ('fpdf153/fpdf.php');
  35. require ('includes/class.phpmailer.php');
  36.  
  37.  
  38. $empresa=$_GET['empresa'];
  39. $placa=$_GET['placa'];
  40. $tipo=$_GET['tipo'];
  41.  
  42.  
  43. $consulta="SELECT * FROM estado_de_cuenta WHERE vehiculo ='".$placa."' AND ano = '2008'";
  44. $resultado=mysql_query($consulta) or die (mysql_error());
  45.  
  46.  
  47. echo '<table border="1" align="center">';
  48. while ($row = mysql_fetch_assoc($resultado))
  49.     {
  50.  
  51.         $afiliacion=$row['afiliacion'];
  52.         $enero=$row['enero'];
  53.         $febrero=$row['febrero'];
  54.         $marzo=$row['marzo'];
  55.         $abril=$row['abril'];
  56.         $mayo=$row['mayo'];
  57.         $junio=$row['junio'];
  58.         $julio=$row['julio'];
  59.         $agosto=$row['agosto'];
  60.         $septiembre=$row['septiembre'];
  61.         $octubre=$row['octubre'];
  62.         $noviembre=$row['noviembre'];
  63.         $diciembre=$row['diciembre'];
  64.         $afiliacion=$row['afiliacion'];
  65.         $mensualidad=$row['mensualidad'];
  66.         $pendiente=$row['pendiente'];
  67.         $ano=$row['ano'];
  68.  
  69.         $anoactual1='2008';
  70.  
  71.     }
  72.  
  73. if($enero == '50000' or $febrero == '50000' or  $marzo == '50000'or $abril == '50000'or $mayo == '50000'or $junio == '50000'or $julio == '50000'or $agosto == '50000'or $septiembre == '50000'or $octubre == '50000'or $noviembre == '50000'or $diciembre != '0' && $ano == '2008')  
  74.     {
  75.  
  76.         echo 'NO SE PUEDE REALIZAR NINGUNA OPERACION HASTA TANTO EL VEHICULO SE ENCUENTRE AL DIA ';
  77.  
  78.         echo '<tr><td colspan="2" align="center"><b>SU ESTADO DE CUENTA ES:';
  79.         echo '<tr><td>Afiliacion</td>';
  80.         echo '<td>'.$afiliacion.'</td></tr>';
  81.         echo '<tr><td>Enero</td>';
  82.         echo '<td>'.$enero.'</td></tr>';
  83.         echo '<tr><td>Febrero</td>';
  84.         echo '<td>'.$febrero.'</td></tr>';
  85.         echo '<tr><td>Marzo</td>';
  86.         echo '<td>'.$marzo.'</td></tr>';
  87.         echo '<tr><td>Abril</td>';
  88.         echo '<td>'.$abril.'</td></tr>';
  89.         echo '<tr><td>Mayo</td>';
  90.         echo '<td>'.$mayo.'</td></tr>';
  91.         echo '<tr><td>Junio</td>';
  92.         echo '<td>'.$junio.'</td></tr>';
  93.         echo '<tr><td>Julio</td>';
  94.         echo '<td>'.$julio.'</td></tr>';
  95.         echo '<tr><td>Agosto</td>';
  96.         echo '<td>'.$agosto.'</td></tr>';
  97.         echo '<tr><td>Septiembre</td>';
  98.         echo '<td>'.$septiembre.'</td></tr>';
  99.         echo '<tr><td>Octubre</td>';
  100.         echo '<td>'.$octubre.'</td></tr>';
  101.         echo '<tr><td>Noviembre</td>';
  102.         echo '<td>'.$noviembre.'</td></tr>';
  103.         echo '<tr><td>Diciembre</td>';
  104.         echo '<td>'.$diciembre.'</td></tr>';
  105.         echo '<tr><td>Pendiente</td>';
  106.         echo '<td>'.$pendiente.'</td></tr>';
  107.         $total_cartera=$afiliacion+$enero+$febrero+$marzo+$abril+$mayo+$junio+$julio+$agosto+$septiembre+$octubre+$noviembre+$diciembre+$pendiente;
  108.         echo '<tr><td><b><font color="ff0000">USTED DEBE</td>';
  109.         echo '<td><b><font color="ff0000">'.$total_cartera.'</font></b></td></tr>';
  110.  
  111.  
  112.         echo '<tr><td><a href="busca_placa.php">Volver</a></td></tr>';
  113.         echo '<tr><td><a href="pagar?vehiculo='.$placa.'&ano='.$anoactual1.'&empresa='.$empresa.'">Ponerse al dia</a></td></tr>';
  114.  
  115.  
  116.  
  117.     }
  118.     else
  119.     {
  120.     $mes=date("m");
  121.     $meses = array("", "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
  122.  
  123.     $mesletra = $meses[intVal($mes)];  
  124.  
  125.     $anoactual=date("Y");
  126.  
  127.  
  128.     $consult2="SELECT '".$mesletra."' FROM estado_de_cuenta WHERE vehiculo ='".$placa."' and ano = '".$anoactual."'";
  129.     $result2=mysql_query($consult2) or die (mysql_error());
  130.     $cuenta=mysql_num_rows($result2);
  131.  
  132.         if($cuenta=='0' && $mes=='01')
  133.         {
  134.  
  135.             $sql="INSERT INTO estado_de_cuenta (vehiculo, enero,ano) values ('$placa','50000','$anoactual')";
  136.             $inserta=mysql_query($sql);
  137.         }
  138.     }}
  139.     elseif($cuenta=='0' && $mes != '01')
  140.  
  141.     {
  142.  
  143.         $modi="UPDATE estado_de_cuenta SET $mesletra ='50000' WHERE vehiculo = '$placa'";
  144.         $modifica=mysql_query($modi);
  145.  
  146.     }  
  147.         elseif($cuenta!='0')
  148.     {
  149.         echo 'Usted tiene saldo pendiente en el <b>'.$anoactual.'</b> por favor pongase al dia antes de continuar';
  150.         echo '<p><a href="valida_ano.php?ano='.$anoactual.'&placa='.$placa.'&empresa='.$empresa.'">Presione aqui para ver su estado de cuenta';
  151.     }
  152.     elseif ($tipo == 'empresarial')  
  153.     {
  154.         ?>
  155.         <SCRIPT LANGUAGE="javascript">
  156.         location.href = "http://www.everestltda.com/extract/empresarial.php?empresa=<?echo $empresa; ?>&placa=<?echo $placa; ?>";
  157.         </SCRIPT>
  158.         <?php
  159.     }
  160.     else
  161.     {
  162.     echo "Bienvenido visitante, el sistema no te ha reconocido";
  163.     ?>
  164.     <SCRIPT LANGUAGE="javascript">
  165.     location.href = "http://www.everestltda.com/extract/ingreso.php";
  166.     </SCRIPT>
  167.     <?php
  168.     }
  169.         echo '<a href="inserta_viaje.php?empresa='.$empresa.'&placa='.$placa.'">Presione aqui para continuar</a>';
  170. ?>

solucionado, smplemente cambie la condicion de validacion por esta:

Código php:
Ver original
  1. if($afiliacion != '0' or $enero != '0' or $febrero != '0' or  $marzo != '0'or $abril != '0' or $mayo != '0' or $junio != '0' or $julio != '0' or $agosto != '0' or $septiembre != '0' or $octubre != '0' or $noviembre != '0' or $diciembre != '0' or $pendiente != '0' && $ano == $anoactual)
__________________
Say no more.......

Última edición por GatorV; 31/01/2009 a las 19:38