[RESUELTO] Problema con condicion IF ELSE en PHP

Iniciado por rodrigoandres91, 15 Noviembre 2015, 02:47 AM

0 Miembros y 1 Visitante están viendo este tema.

rodrigoandres91

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.

//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.

DarK_FirefoX

Una cosa: en esta linea:

Código (php) [Seleccionar]
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

rodrigoandres91

Estimado:
Estas en lo correcto, logre solucionar el problema, no se como no lo vi, quizas muchas horas programando.

Muchas gracias! :D