Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/11/2007, 10:48
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 3 meses
Puntos: 8
Re: problema con codigo

Me parece que al ejecutar $sel_sql no estás ejecutando la consulta que quieres:

//Aquí, $sel_sql se va a cargar con una sentencia SELECT
$sel_sql = "select am_inspeccion.ins_folio , am_inspeccion.intentos , am_inspeccion.ins_fecing1 , am_inspeccion.ins_nomemp , am_inspeccion.ins_digito, am_inspeccion.ins_estado from am_inspeccion where (ins_estado LIKE 'E') or (ins_estado LIKE 'N') order by ins_folio desc";
//Aquí se va a pisar el valor de $sel_sql por una sentencia UPDATE sin haber usado la SELECT
$sel_sql = ("UPDATE am_inspeccion SET intentos=intentos+1 WHERE ins_digito ='$row[ins_digito]' LIMIT 1");

//Y aquí se va a ejecutar el UPDATE
$resultado = db_query($sel_sql) or die(db_error());


Claramente, un UPDATE no devuelve un conjunto de filas, luego no tiene lógica hacer while($i=mysql_fetch_array($resultado)){ para recuperar filas. Podrías hacer un mysql_num_rows($resultado) para ver cuántas filas se han visto afectadas (aunque creo que te devolverá cero ¿porque $row[ins_digito] no tendrá el valor que esperas?)
__________________
Kelpie