![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
19/11/2007, 10:48
|
![Avatar de Kelpie](http://static.forosdelweb.com/customavatars/avatar5037_1.gif) | | | Fecha de Ingreso: febrero-2002 Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 23 años 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 |