Foros del Web » Programando para Internet » PHP »

Solucionar varios if

Estas en el tema de Solucionar varios if en el foro de PHP en Foros del Web. El problema que tengo es que hago la comprobación de si se a generado bien el cliente en la base de datos pero tengo 3 ...
  #1 (permalink)  
Antiguo 26/11/2009, 02:37
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Solucionar varios if

El problema que tengo es que hago la comprobación de si se a generado bien el cliente en la base de datos pero tengo 3 porque dependiendo si eligo el antivirus nod32, panda o no eligo ninguno, el problema es que el primer if me lo muestra bien pero despues me muestra el else de los siguientes.

Código PHP:
$numlicencias $_POST[NUMLICENCIAS];
$antivirus $_POST[ANTIVIRUS];
$comprobacion $antivirus[0];    
if(
$numlicencias != ''){
if(
$comprobacion != 'P'){
    
$BD2 mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD2);
    
$sql2 "INSERT INTO equips(FECHA, NOMBRE, APELLIDOS, TELEFONO, PASSWORD, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, PROBLEMA, ESTADO, PRIORIDAD, ALBARAN)".
       
"VALUES ('$_POST[FECHA]', '$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[PASSWORD]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[PROBLEMA]', '$_POST[ESTADO]', '$_POST[PRIORIDAD]', '$_POST[ALBARAN]')";
$result2 mysql_query($sql2$BD2); 

$consultaID="SELECT ID_CLIENTE from EQUIPS ORDER BY ID_CLIENTE desc limit 0,1";
$resultID mysql_query($consultaID$BD2);
if (
mysql_affected_rows()==0) echo "No hay ningun registro que tenga este IDENTIFICADOR";
else{
$ID_CLIENTE=mysql_result($resultID0"ID_CLIENTE");
};
$BD mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD);
    
$sql "INSERT INTO antivirusnod(FECHA, NOMBRE, APELLIDOS, TELEFONO, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, USUARIO, PASSWORDCLIENTE, NUMCLIENTE, ID_CLIENTE)".
       
"VALUES ('$_POST[FECHA]', '$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[USUARIO]', '$_POST[PASSWORDCLIENTE]', '$_POST[NUMCLIENTE]', '$ID_CLIENTE')";
       
$result mysql_query($sql$BD);
       
$consultaID2="SELECT ID_ANTIVIRUS, ID_CLIENTE from ANTIVIRUSNOD ORDER BY ID_CLIENTE desc limit 0,1";;
$resultID2 mysql_query($consultaID2$BD);

if (
mysql_affected_rows()==0) echo "No hay ningun registro que tenga este IDENTIFICADOR";
else{
$ID_ANTIVIRUS=mysql_result($resultID20"ID_ANTIVIRUS");
$ID_CLIENTE=mysql_result($resultID20"ID_CLIENTE");


$BD3 mysql_connect("localhost""root");
mysql_select_db("jminformatica",$BD3);
    
$sql3 "replace into equips(ID_CLIENTE, FECHA, NOMBRE, APELLIDOS, TELEFONO, PASSWORD, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, PROBLEMA, ESTADO, PRIORIDAD, ID_ANTIVIRUS, ALBARAN) values('$ID_CLIENTE', '$_POST[FECHA]', '$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[PASSWORD]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[PROBLEMA]', '$_POST[ESTADO]', '$_POST[PRIORIDAD]', '$ID_ANTIVIRUS',  '$_POST[ALBARAN]')";
       
$result3 mysql_query($sql3$BD3);
};
if(
$result3){
echo (
"<p><img src='ok.png' width='48' height='48'>Datos insertados!</p>");
}else{
echo (
"<img src='error.png' width='48' height='48'>Error insertando los datos: " mysql_error() . "</p>");
}
$BD10 mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD10);
    
$result mysql_query("SELECT DNI FROM CLIENTES WHERE DNI='$_POST[DNI]'");
    
    if(
$row mysql_fetch_array($result)){    
    
    echo 
"No se a creado el cliente ya esta en la base de datos";
     
    
    }else{
        
$BD40 mysql_connect("localhost""root");
mysql_select_db("jminformatica",$BD40);
    
$sql40 "INSERT INTO CLIENTES(NOMBRE, APELLIDOS, TELEFONO, EMAIL, DIRECCION, DNI, POBLACION)".
       
"VALUES ('$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]')";
       
$result40 mysql_query($sql40$BD40);
       if(
$result40){
echo (
"<p>El cliente se a creado correctamente en la B.D.!!</p>");
}else{
echo (
"<img src='error.png' width='48' height='48'>Error creando cliente en la B.D.: " mysql_error() . "</p>");
}

    }
}else{
    
$BD5 mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD5);
    
$sql5 "INSERT INTO equips(FECHA, NOMBRE, APELLIDOS, TELEFONO, PASSWORD, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, PROBLEMA, ESTADO, PRIORIDAD, ALBARAN)".
       
"VALUES ('$_POST[FECHA]', '$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[PASSWORD]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[PROBLEMA]', '$_POST[ESTADO]', '$_POST[PRIORIDAD]', '$_POST[ALBARAN]')";
$result5 mysql_query($sql5$BD5); 

$consultaID5="SELECT ID_CLIENTE from EQUIPS ORDER BY ID_CLIENTE desc limit 0,1";
$resultID5 mysql_query($consultaID5$BD5);
if (
mysql_affected_rows()==0) echo "No hay ningun registro que tenga este IDENTIFICADOR";
else{
$ID_CLIENTE=mysql_result($resultID50"ID_CLIENTE");
};
$BD6 mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD6);
    
$sql6 "INSERT INTO antiviruspanda(FECHA, NOMBRE, APELLIDOS, TELEFONO, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, NUMCLIENTE, ID_CLIENTE)".
       
"VALUES ('$_POST[FECHA]', '$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[NUMCLIENTE]', '$ID_CLIENTE')";
       
$result6 mysql_query($sql6$BD6);
       
$consultaID6="SELECT ID_ANTIVIRUS, ID_CLIENTE from ANTIVIRUSPANDA ORDER BY ID_CLIENTE desc limit 0,1";;
$resultID6 mysql_query($consultaID6$BD6);

if (
mysql_affected_rows()==0) echo "No hay ningun registro que tenga este IDENTIFICADOR";
else{
$ID_ANTIVIRUS=mysql_result($resultID60"ID_ANTIVIRUS");
$ID_CLIENTE=mysql_result($resultID60"ID_CLIENTE");


$BD7 mysql_connect("localhost""root");
mysql_select_db("jminformatica",$BD7);
    
$sql7 "replace into equips(ID_CLIENTE, FECHA, NOMBRE, APELLIDOS, TELEFONO, PASSWORD, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, PROBLEMA, ESTADO, PRIORIDAD, ID_ANTIVIRUS, ALBARAN) values('$ID_CLIENTE', '$_POST[FECHA]', '$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[PASSWORD]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[PROBLEMA]', '$_POST[ESTADO]', '$_POST[PRIORIDAD]', '$ID_ANTIVIRUS', '$_POST[ALBARAN]')";
       
$result7 mysql_query($sql7$BD7);
};
if(
$result7){
echo (
"<p><img src='ok.png' width='48' height='48'>Datos insertados!</p>");
}else{
echo (
"<img src='error.png' width='48' height='48'>Error insertando los datos: " mysql_error() . "</p>");
}

}
$BD10 mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD10);
    
$result mysql_query("SELECT DNI FROM CLIENTES WHERE DNI='$_POST[DNI]'");
    
    if(
$row mysql_fetch_array($result)){    
    
    echo 
"No se a creado el cliente ya esta en la base de datos";
    
    }else{
        
$BD30 mysql_connect("localhost""root");
mysql_select_db("jminformatica",$BD30);
    
$sql30 "INSERT INTO CLIENTES(NOMBRE, APELLIDOS, TELEFONO, EMAIL, DIRECCION, DNI, POBLACION)".
       
"VALUES ('$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]')";
       
$result30 mysql_query($sql30$BD30);
       break;
    }
}else{
    
        
$BD8 mysql_connect("localhost""root");
mysql_select_db("jminformatica",$BD8);
$sql8 "INSERT INTO equips(FECHA, NOMBRE, APELLIDOS, TELEFONO, PASSWORD, ANTIVIRUS, NUMLICENCIAS, EMAIL, DIRECCION, DNI, POBLACION, PROBLEMA, ESTADO, PRIORIDAD, ALBARAN)".
       
"VALUES ('$_POST[FECHA]', '$_POST[NOMBRE]',".
       
" '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[PASSWORD]', '$_POST[ANTIVIRUS]', '$_POST[NUMLICENCIAS]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]', '$_POST[PROBLEMA]', '$_POST[ESTADO]', '$_POST[PRIORIDAD]', '$_POST[ALBARAN]')";
$result8 mysql_query($sql8$BD8);
if(
$result8){
echo (
"<p><img src='ok.png' width='48' height='48'>Datos insertados!</p>");
}else{
echo (
"<img src='error.png' width='48' height='48'>Error insertando los datos: " mysql_error() . "</p>");
}

}

$BD10 mysql_connect("localhost""root");
    
mysql_select_db("jminformatica",$BD10);
    
$result mysql_query("SELECT DNI FROM CLIENTES WHERE DNI='$_POST[DNI]'");
    
    if(
$row mysql_fetch_array($result)){    
    
    echo 
"No se a creado el cliente ya esta en la base de datos";
    
    }else{
        
$BD20 mysql_connect("localhost""root");
mysql_select_db("jminformatica",$BD20);
    
$sql10 "INSERT INTO CLIENTES(NOMBRE, APELLIDOS, TELEFONO, EMAIL, DIRECCION, DNI, POBLACION)".
       
"VALUES ('$_POST[NOMBRE]', '$_POST[APELLIDOS]', '$_POST[TELEFONO]', '$_POST[EMAIL]', '$_POST[DIRECCION]', '$_POST[DNI]', '$_POST[POBLACION]')";
       
$result20 mysql_query($sql10$BD20);
    } 
  #2 (permalink)  
Antiguo 26/11/2009, 10:38
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Solucionar varios if

Porfavor me urge bastante el tema este.
Gracias.
  #3 (permalink)  
Antiguo 26/11/2009, 10:45
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Solucionar varios if

Ve haciendo comprobaciones paso por paso, por ejemplo tras:

if($comprobacion != 'P'){


Pon un:

echo "@ ".$comprobacion." @";


Los @ es para ver bien el valor por si aparece en algun sitio extraño xD
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:26.