Switch case dinamico

oblacionx
31 de Mayo del 2005
Disculpen tengo un problema necesito hacer unos unos updates de datos, cuando en una pag1.php hacen check en unos checkbox como los datos no son unicos, he creado una cadena que nunca se repite asi lograre consistencia de los datos
while ($registro = mysql_fetch_array($_pagi_result)){
$nombrex = "";
for ($i=0;$i<20;$i++){
if ($i == 18) {
$nombre[] = $nombrex;
echo "<td><center><input type=checkbox name=".$nombre[$r]." value=".$nombrex." ";
if($registro[$i] == 1) echo " checked";
echo "></center></td>";
} else {
echo "<td> $registro[$i] </td>";
if (($i == 0) OR ($i == 2) OR ($i == 11)) {$nombrex .= $registro[$i];}
}
}
}
al hacer click en un boton envio lso datos para ser procesados, lo que he conseguido es que ejecute todos los registros de la tabla para luego compararlos con los que estan en los post, el problema es que lee el primer valor de post y recorre todo los registros de la tabla hasta que se ubica dentro de ellos, pero lo malo es que solo hace ese barrido una sola vez, y no logro que lo haga con cada post:
$consulta = "SELECT DISTINCT CONCAT(inscripcion,telefono,estado_pedido) AS ID ";
$consulta .= "FROM pedidos_posible_fraude ";
$resultado = mysql_query($consulta,$Sistema);
$numero = mysql_num_rows($resultado);
while(list($key, $val) = each($_POST)) {
$final=strlen($key);
$key=substr($key,6,$final);
while($registro = mysql_fetch_array($resultado)){
switch ($key) {
case $registro['ID']:
echo "Aqui iria mi UPDATE </br>";
break;
}
}
}
mysql_free_result($resultado);
les agradecere su ayuda