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: 17 años, 2 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($resultID, 0, "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($resultID2, 0, "ID_ANTIVIRUS");
$ID_CLIENTE=mysql_result($resultID2, 0, "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($resultID5, 0, "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($resultID6, 0, "ID_ANTIVIRUS");
$ID_CLIENTE=mysql_result($resultID6, 0, "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: 17 años, 2 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: 17 años, 2 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 04:45.