Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: rodrigoandres91 en 15 Noviembre 2015, 02:47 am



Título: [RESUELTO] Problema con condicion IF ELSE en PHP
Publicado por: rodrigoandres91 en 15 Noviembre 2015, 02:47 am
Chicos tengo el siguiente codigo y la condicion ELSE luego del IF no me la esta imprimiendo, no tengo ni la menor idea de lo que pasa y ya me he pasado todo un dia intentando solucionar el maldito error, si alguien me puede ayudar seria magnifico.

Código:
//array para guardar los bloques reservados
$bloques = array();
$contador =0;

while ($row=mysql_fetch_array($consulta)){
$bloques[$contador]=$row['cod_bloque'];
$contador++;
}

$i = 0;
while($yy=mysql_fetch_array($consulta2)){

$c_bloques = $yy['cod_bloque'];
$hora_inicio = $yy['hora_inicio'];
$hora_termino = $yy['hora_termino'];

if ($c_bloques = $bloques[$i]){
$salida.='<option disabled value='.$c_bloques.'>'.$c_bloques.'</option>';
}
else{
$salida.='<option value='.$c_bloques.'>'.$c_bloques.'</option>';
}
$i++;
}

Todo esto esta dentro de una funcion XAJAX por eso las variables $salida.


Título: Re: Problema con condicion IF ELSE en PHP
Publicado por: DarK_FirefoX en 15 Noviembre 2015, 17:50 pm
Una cosa: en esta linea:

Código
  1. if ($c_bloques = $bloques[$i]){

Estás haciendo una comparación, por lo tanto, debes hacer uso del operador == que implica comparación, el operador = implica asignación, por lo tanto estas asignando un valor en el if, y si no me equivoco la asignación siempre devuelve 1, por lo tanto el if siempre se va a ejecutar, dejando el else como código que nunca se utilizará.

Salu2s

PD: Utiliza las etiquetas GeSHi para publicar código.

Nota: Esto va dentro del sub-foro PHP


Título: Re: Problema con condicion IF ELSE en PHP
Publicado por: rodrigoandres91 en 15 Noviembre 2015, 17:52 pm
Estimado:
Estas en lo correcto, logre solucionar el problema, no se como no lo vi, quizas muchas horas programando.

Muchas gracias! :D