Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/09/2011, 14:31
Avatar de Physlet
Physlet
 
Fecha de Ingreso: octubre-2010
Ubicación: Panamá
Mensajes: 48
Antigüedad: 14 años
Puntos: 9
Respuesta: enumerar un atributo de la tabla de mysql

Con el ciclo while() estás recorriendo cada fila de la tabla y la variable $fila está almacenando un arreglo con los campos de la fila actual. Cada registro debe tener una clave primaria autonumérica, ¿verdad? De ser así, si la has llamado 'id', puedes usar WHERE en tu consulta UPDATE de la siguiente forma:

mysql_query("UPDATE remuneracion SET Cant = ".$i." WHERE id = ".$fila['id']);

Lo que hace es actualizar cant con el número del contador al ID especificado por $fila['id'].

--

Cita:
Iniciado por walterdevel Ver Mensaje
No estás pasandole la conexión al mysql query, sería así:

Código PHP:
Ver original
  1. $tabla=mysql_query("Select * from remuneracion",$conexion);
  2.  $i=1;
  3.   while ($fila = mysql_fetch_assoc($tabla)) {
  4.      mysql_query ("UPDATE remuneracion SET Cant=$i limit 1", $conexion);
  5.       $i=$i+1;
  6.   }

Otra cosa, estas poniendo LIMIT 1, o sea que se va a limitar a hacer el UPDATE en el primer registro que encuentra ( y solo ese ). Si querés que se haga en todos, elimina el 'limit 1'.
No es necesario pasar el parámetro de la conexión, ya que esas funciones interpretan la última conexión activa.