Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2004, 07:12
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En tu "<select>" sólo pasas la variable "ID" de tu BD al seleccinar tu opción .. te falta la otra variabel que gestiona ese dato del conteo (si quieres hacerlo así).

Para tu caso concreto .. yo lo solventaría simplemente "serializando" las variables extra que requiero en el "value" de ese <option>:

<option value="<?=$aCat[0].'|'.$aCat['cuenta']?>"><?=$aCat[1]?></option>

Con lo cual te quedaría algo tipo:

<option value="1|34">blabla</option>

El primer nº del value de ese option seria el ID y el segundo (separado por el caracter |) sería el contador ..

Al recibir tu $numero en resultados.php .. tendrías que aplicar explode() a esa variable para quedarte con las dos "psudo-variables" que se están propagando ahí:

$numero_lecturas=explode('|',$numero);
$numero=$numero_lecturas[0]; // el ID (numero)
$lecturas=$numero_lecturas[1]; // las lecturas .. (cuenta)

Pero .. la solución a estos problemas normalmente se solventa pasando tu ID sólo a tu script que tenga que hacer tu "update" y ahí antes de ese update haces un "select" para obtener los datos de ese registro sea uno más (como ese "cuenta") o N más y vas aplicando las actualizaciones que requieras tipo:

Es decir .. te basas en ese ID (que identifica a ese campo como único) para obtener el resto de datos que vas a trabajar con el .. Pero .. para el caso particular de un "contador" se hacen cosas tipo:

UPDATE tabla SET cuenta=cuenta+1 WHERE id=$id

sin más SELECT por médio ..

cuenta=cuenta+1 toma el valor del campo y lo incrementa en las unidades que indiques y lo deja en dicho campo.

Un saludo,