Foros del Web » Programando para Internet » PHP »

fallo

Estas en el tema de fallo en el foro de PHP en Foros del Web. }else{ echo "mayor"; while($cantidad>$row1[0]){ $resta=$cantidad-$row1[0]; $query5=mssql_query("select min(id) from etiquetas where tipo= '$tipostock' and modelo= '$modelo' and enstock='1'", $conn); $row5=mssql_fetch_row($query); echo "$row5[0]"; $query4=mssql_query("delete from etiquetas where ...
  #1 (permalink)  
Antiguo 08/01/2009, 15:05
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
fallo

}else{
echo "mayor";
while($cantidad>$row1[0]){
$resta=$cantidad-$row1[0];
$query5=mssql_query("select min(id) from etiquetas where tipo= '$tipostock' and modelo= '$modelo' and enstock='1'", $conn);
$row5=mssql_fetch_row($query);
echo "$row5[0]";
$query4=mssql_query("delete from etiquetas where id= '$row5[0]'", $conn);
}
$resta2=$row1[0]-$cantidad;
echo "$resta";
$query6=mssql_query("UPDATE etiquetas SET cantidad = '$resta2' WHERE ID ='$row[0]'", $conn);
}

veis algun fallo?, la consulta de borrado se queda atascada. Me muestra el mensaje de timeout 60segundos

Gracias.
  #2 (permalink)  
Antiguo 08/01/2009, 15:10
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: fallo

El fallo esta en el while, este se seguira ejecutando hasta que lo que esta dentro de los parentesis sea falso:

while($cantidad>$row1[0]){

Hasta que $cantidad>$row1[0] no sea falso, no va a salir del bucle. Asegurate de que esta condicion se llegue a cumplir.
  #3 (permalink)  
Antiguo 09/01/2009, 15:17
 
Fecha de Ingreso: mayo-2008
Mensajes: 24
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: fallo

ok, gracias. Asi fué, lacantidad era constante y no me la actualizaba
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 13:09.