Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/11/2004, 08:05
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El IN() es una función de SQL (de Mysql .. ) y se aplica en el WHERE ("donde") ...

En tu caso .. tienes que tener dos arrays (o indices en una) para definir:
* que campo hay que actualizar (por su ID)
* El valor de ese ID a actualizar.

En ese caso .. ten vendría mejor usar:
Código PHP:
<p align= 'center'><input type='text' name=valores[<? echo $row['id'?>] size='1' value=0 maxlength='2'></p> 
            </td>";
Donde $row['id'] será el identificador de tu registro que estás presentando en ese bucle .. el registro a actualizar (su referencia).

Y el foreach() ahora será tipo:
Código PHP:
foreach ($valores as $id=>$valor){
  
$sql="UPDATE tabla SET campo='$valor' WHERE id='$id'";
  
// etc ...

(y no puedes usar IN() .. ya no aplica para este caso).

Un saludo,