Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2012, 10:59
benjaminvera
 
Fecha de Ingreso: junio-2008
Mensajes: 101
Antigüedad: 15 años, 10 meses
Puntos: 0
problemas con mi switch y condicionante if ($avanceCA==1)

Necesito ayuda acerca de una iteración switch....

necesito seguir esta secuencia.

Si hay fecha de Emisión de Pliego existen 2 caminos.
Cancelación que sigue este camino.
0.- EP Emision del Pliego -- y se escribe automáticamente al dar de alta el pliego
1.- CA Cancelacion
2.- EPC Entrega Pliego de comisión del comisionado
3.- RB Reembolso boleto
4.- VINC Entrega Viáticos a Nivel Central
5.- OI Orden de Ingreso
6.- EC Entrega a comisionado la OI
7.- E$ Entrega del dinero
8.- PV Pago Villalongín
9.- ANC Aviso a Nivel Central
10.- OI$ OI Pagada
11.- CO Comprobación

y Aprodbación es el otro camino.
0.- EP Emision del Pliego -- y se escribe automáticamente al dar de alta el pliego
1.- EPC Entrega Pliego de comisión del comisionado
2.- VINC Entrega Viáticos a Nivel Central
3.- SF Saldo a Favor
4.- Scero Saldo Cero
5.- OI Orden de Ingreso
6.- OI$ OI Pagada
7.- CO Comprobación

La condición para que se pueda escribir una fecha y movimiento es que debe existir una anterior en esta tablita. Es decir, para que exista una "Cancelación" de Pliego primero debe de existir una "Emisión del Pliego"

Mi problema radica en la condición " if ($avanceCA==1) que cuando le pongo == sí busca la condición del evento anterior pero NO cumple con la condición count(cve_mov) --select y cuando pongo = aplica el insert pero no busca la condición


Tengo lo siguiente:
Código PHP:
// Inicia Avance de Pliego
include("conexion.php");
 switch (
$_REQUEST['date_22']) {
 
case 
"CA":
$avanceCA mysql_query("select count(cve_mov) from process where cve_mov='EP' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=EP): ".mysql_error());
if (
$avanceCA==1
 {
$result7 mysql_query("insert into process values 
($_REQUEST[date_08],'CA','$_REQUEST[date_09]');"
,$conexion)
or die(
"<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en Cancelaci&oacute;n,
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='22' class='botones'><br><br>"
);  //.mysql_error());
}
else
{
echo 
" <span style=\"color:red;\">$avanceCA....Todav&iacute;a no existe Fecha de <b>Emisi&oacute;n de Pliego</b> para el pliego # &nbsp; <b>$plie</b></span>
<br><br>"
;
}
break;

case 
"EPC":
$avanceEPC_CA mysql_query("select count(cve_mov) from process where cve_mov='CA' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=EPC):&nbsp;".mysql_error());
$avanceEPC_EP mysql_query("select count(cve_mov) from process where cve_mov='EP' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=EPC):&nbsp;".mysql_error());
 
 if (
$avanceEPC_CA==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','EPC','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Entraga de Pliego de Comisi&oacute;n',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='16' class='botones'><br><br>"
);  //.mysql_error());
}elseif ($avanceEPC_EP==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','EPC','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Entraga de Pliego de Comisi&oacute;n',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='16' class='botones'><br><br>"
);  //.mysql_error());
}
break;

case 
"RB"
$avanceRB mysql_query("select count(cve_mov) from process where cve_mov='CA' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=RB):&nbsp;".mysql_error());
 if (
$avanceRB==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','RB','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Reembolso del Boleto',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='22' class='botones'><br><br>"
);  //.mysql_error());
}else{
echo 
" <span style=\"color:red;\">Todav&iacute;a no existe Fecha de <b>Cancelaci&oacute;n</b> para el pliego # &nbsp; <b>$plie</b></span>
<br><br>"
;
}
break;


case 
"OI"
$avanceOI mysql_query("select count(cve_mov) from process where cve_mov='VINC' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=OI):&nbsp;".mysql_error());
 if (
$avanceOI==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','OI','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Orden de Ingreso',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='22' class='botones'><br><br>"
);  //.mysql_error());
}else{
echo 
" <span style=\"color:red;\">Todav&iacute;a no existe Fecha de <b>Vi&aacute;ticos a Nivel Central</b> para el pliego # &nbsp; <b>$plie</b></span>
<br><br>"
;
}
break;

case 
"SF"
$avanceSF mysql_query("select count(cve_mov) from process where cve_mov='VINC' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=SF):&nbsp;".mysql_error());
 if (
$avanceSF==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','SF','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Saldo a Favor.',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='22' class='botones'><br><br>"
);  //.mysql_error());
}else{
echo 
" <span style=\"color:red;\">Todav&iacute;a no existe Fecha de <b>VINC</b> para el pliego # &nbsp; <b>$plie</b></span>
<br><br>"
;
}
break;

case 
"Scero"
$avanceScero mysql_query("select count(cve_mov) from process where cve_mov='VINC' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=Scero):&nbsp;".mysql_error());
 if (
$avanceScero==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','Scero','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Saldo Cero.',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='22' class='botones'><br><br>"
);  //.mysql_error());
}else{
echo 
" <span style=\"color:red;\">Todav&iacute;a no existe Fecha de <b>VINC</b> para el pliego # &nbsp; <b>$plie</b></span>
<br><br>"
;
}
break;

case 
"CO"
$avanceCO_OI mysql_query("select count(cve_mov) from process where cve_mov='OI$' and id_plie='$_REQUEST[date_08]';",$conexion)
 or die(
"Problemas en el Select count(cve_mov=CO):&nbsp;".mysql_error());
 
 if (
$avanceCO==1) {
$result7 mysql_query("insert into process values 
('$_REQUEST[date_08]','CO','$_REQUEST[date_09]');"
,$conexion)
// or die("Problemas en el Insert avance==0:&nbsp;".mysql_error());
or die("<strong><span style=\"color:red;\">Lo sentimos, NO se permiten Valores Duplicados en 'Comprobaci&oacute;n.',
'$_REQUEST[date_09]'</span></strong><br><br>
<input type=\"button\" onclick=\"history.back()\" value=\"Dar Click Para Regresar\" size='22' class='botones'><br><br>"
);  //.mysql_error());
}else{
echo 
" <span style=\"color:red;\">Todav&iacute;a no existe Fecha de <b>OI$</b> para el pliego # &nbsp; <b>$plie</b></span>
<br><br>"
;
}
break;




}  
// Termina switch ($_REQUEST(date_22))

// Termina Avance de Pliego

 
$result8 mysql_query("select * from process where id_plie='$plie'; ",$conexion)
 or die(
"Problemas en el Select Process:&nbsp;".mysql_error()); 

Última edición por benjaminvera; 29/05/2012 a las 12:16