Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/07/2012, 16:41
desoler
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: seleccion erronea de dato

Muchas gracias a todos por los aportes.

Vamos a ver, creo que me he explicado mal y hemos salido para otro lado.
El tema del While con el Select no es un problema, los select los recojo con esto:

Código PHP:
Ver original
  1. $fields = $_POST['select'];
  2. $hayDatos = 0;
  3.  
  4. for($i=0;$i<count($fields);$i++)
  5. {
  6.    $hayDatos++;
  7.    $consulta = "DELETE FROM main_data WHERE id_data = '$fields[$i]'";
  8.    $ejecutar=mysql_query($consulta) or die ("Error !!");
  9.  
  10. echo "
  11.     <html>
  12.       <head>
  13.       <style>
  14.        body{
  15.          background-color:#023149;
  16.          background-size:100% 900px;
  17.          background-repeat:repeat-x;
  18.          background-image:-moz-linear-gradient(#0594be,#023149 900px);
  19.          background-image:-webkit-gradient(linear,0 0,0 100%,from(#0594be),to(#023149));
  20.          background-image:-o-linear-gradient(#0594be,#023149 900px);
  21.          background-image:-ms-linear-gradient(#0594be,#023149 900px);
  22.          -cp-background-image:linear-gradient(#0594be,#023149 900px);
  23.          background-image:linear-gradient(#0594be,#023149 900px);
  24.          font-family:helvetica,arial,sans-serif;
  25.          }
  26.  
  27.         body:not(#old_ie){
  28.          behavior:url(css/ie9gradients.htc);
  29.          }
  30.        </style>
  31.         <script language='JavaScript' type='text/javascript'>
  32.           function confirmar()
  33.            {
  34.           var agree=confirm('Are you sure to delete this quote ');
  35.            if (agree) location='". $_SERVER['HTTP_REFERER'] ."';
  36.            else{
  37.              return false ;
  38.            }
  39.            }
  40.        </script>
  41.       </head>  
  42.       <body onload='confirmar()'>
  43.       </body>
  44.     </html>
  45.          ";
  46.         }
  47.   if ($hayDatos == 0)
  48.     {
  49.       echo "
  50.          <html>
  51.       <head>
  52.       <style>
  53.        body{
  54.          background-color:#023149;
  55.          background-size:100% 900px;
  56.          background-repeat:repeat-x;
  57.          background-image:-moz-linear-gradient(#0594be,#023149 900px);
  58.          background-image:-webkit-gradient(linear,0 0,0 100%,from(#0594be),to(#023149));
  59.          background-image:-o-linear-gradient(#0594be,#023149 900px);
  60.          background-image:-ms-linear-gradient(#0594be,#023149 900px);
  61.          -cp-background-image:linear-gradient(#0594be,#023149 900px);
  62.          background-image:linear-gradient(#0594be,#023149 900px);
  63.          font-family:helvetica,arial,sans-serif;
  64.          }
  65.  
  66.         body:not(#old_ie){
  67.          behavior:url(css/ie9gradients.htc);
  68.          }
  69.        </style>
  70.         <script language='JavaScript' type='text/javascript'>
  71.           function confirmar()
  72.            {
  73.           alert('ERROR !!! Please, check the quote that you want to delete.');
  74.            location='". $_SERVER['HTTP_REFERER'] ."';
  75.            }
  76.        </script>
  77.       </head>  
  78.       <body onload='confirmar()'>
  79.       </body>
  80.     </html>
  81.      ";
  82.    }

y el delete funciona correctamente, seleccione 1 registro, 3 o 6.
Hasta ahi perfecto.

Ahora, como se muestra en la imagen, el cliente envia unos datos a una BD y se muestran en el panel, el campo Estimado viene con valor 0 y en el panel se le pone el precio, digamos unos 1200, al hacer submit pasa un archivo send.php que recoge los datos mediante una SESSION, hace un UPDATE del Estimado, los copia a otra tabla, los elimina de la tabla actual y se los envia al cliente con el nuevo Estimado. Todo esto, y un par de cosas mas como enviar un sonido de alerta al recibir el estimado y demas lo hago sin problemas, el problema viene que el Select que deberia selecciona solo el registro del ID correspondiente no lo hace y selecciona el ultimo de la lista, pero esto nada tiene que ver con los SELECT ya que estos con su FOR each y su While y todo cumplen otra funcion.

Tal ves sea que estoy equivocado en el planteamiento de como funciona todo, pero el echo es que me funciona, excepto que no selecciona el que yo quiero, se que estoy equivocado, pero de ahi a que tenga que cambiar todo el sistema, de ultima buscare la forma de enviarlo via POST, pero creo que alguien debe saber una forma de solucionarlo, el tema es que creo yo que nos hemos ido del problema.

Como dije antes, agradezco y valoro enormemente el tiempo para darme una mano.

saludos
__________________
Se invierte mas dinero en cirugía de pechos y viagra que en la cura del Alzheimer. En unos años tendremos viejas con grandes tetas y viejos con erecciones pero que no recordarán para que sirven..