PHP - Ayuda con IF y ELSEIF

 
Vista:

Ayuda con IF y ELSEIF

Publicado por Enrique (43 intervenciones) el 06/06/2020 01:52:35
Estoy atorado con el if y el ifelse, ojala alguien me pueda poyar, si en el formulario no dan un valor quiero que no haga nada y continue con el siguiente "campo", pero si el valor es mayor a 1 entonces que agregue los campos


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?Php
extract($_POST);
 
require("../connect_db.php");
 
if($concepto1 > 0){
}
elseif($concepto1 > 0){
$sql1=mysqli_query($mysqli,"SELECT * FROM tabla WHERE concepto='$concepto1'");
	if($f1=mysqli_fetch_assoc($sql1)){
		if($concepto1==$f1['concepto']){
			$dato1= $f1['dato1'];
			$dato2= $f1['dato2']*10;
			$dato3 = $f1['dato3'];
		}
 
}}
$insertar1 = "INSERT INTO tabla2 (dato1, dato2, dato3) VALUES ('$dato1', '$dato2', '$dato3')";
$resultado1 = mysqli_query($mysqli, $insertar1);
}
 
if($concepto2 > 0){
}
elseif($concepto2 > 0){
$sql2=mysqli_query($mysqli,"SELECT * FROM tabla WHERE concepto='$concepto2'");
	if($f2=mysqli_fetch_assoc($sql2)){
		if($concepto2==$f2['concepto']){
			$dato1a= $f2['dato1'];
			$dato2a= $f2['dato2']*10;
			$dato3a = $f2['dato3'];
		}
 
}}
$insertar2 = "INSERT INTO tabla2 (dato1, dato2, dato3) VALUES ('$dato1a', '$dato2a', '$dato3a')";
$resultado2 = mysqli_query($mysqli, $insertar2);
}
 
 
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ayuda con IF y ELSEIF

Publicado por javier (547 intervenciones) el 06/06/2020 06:16:35
Hola,

explicate mejor, por favor, si lo que pretendes es que si $concepto1 sea 0 no gaga nada y si es mas de cero haga alguna cosa, mira en estas lineas las condiciones del if y elseif son las mismas, por lo que,ambos, se cumplen y como se ejecuta el script de arriba a abajo, te entran los dos el primer if que no hace nada y el elseif que si hace algo

1
2
3
if($concepto1 === 0){ si concepto 1 es identico a 0 y si no, entrará el else.
}
elseif($concepto1 > 0){

en el codigo de arriba $concepto1 si es mayor que cero siempre se cumplen las dos condiciones.

deberia ser algo asi


1
2
3
4
5
6
if($concepto1 == 0){
       //no hagas nada
}
elseif($concepto1 > 0){
       //codigo que sea
}

o así

1
2
3
4
5
6
7
8
9
10
if($concepto1 == ''){ //esto es que si $concepto1 es igual igual vacio
 
     /no hagas nada
 
}
elseif($concepto1 != ''){ // distinto de vacio
 
     //codigo que quieras que se ejecute
 
}



Y no se si ha sido al copiar y pegar pero te sobran dos llaves } en tu codigo ni tampoco te hace falta evaluar dos veces las condiciones, son unos simples si es mayor a cero o no solo te hace falta:

1
2
3
4
5
6
if($concepto1 === 0){//si es identico a 0 y si no entrará el else
}
else
{
 
}{

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar