Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/07/2012, 14:11
Avatar de bet7o
bet7o
 
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: seleccion erronea de dato

El problema que tienes es que todo esta dentro de un solo formulario y se sobrescriben las variables.

Tienes algo asi:

<input type='hidden' name='id_data' value='1'>
<input type='hidden' name='id_data' value='2'>
<input type='hidden' name='id_data' value='3'>
...

y como todo esta en el mismo formulario claro que te manda id_data como 3 pues fue el ultimo en declararse.

Como dice mogurbon "al hacer un select[] que lo guarde todo en ese arreglo no?", mete dentro del while el formulario.

Saludos!

Cita:
Iniciado por desoler Ver Mensaje
Si y no, el select solo es utilizado para borrar, tengo un solo boton borrar y cada linea de registro un checkbox, tantos check box seleccione tantos me borra.
Ahora para el submit tengo un boton individual para cada registro, este es el codigo del send_estimate.php

Código PHP:
Ver original
  1. $id_data = $_POST['id_data'];
  2. $quote = $_POST['quote'];
  3. $notification = $_POST['notification'];
  4.  
  5. $old_id_data = $_SESSION['id_data'];
  6.  
  7. $actualizar = mysql_query("UPDATE main_data SET quote='".$quote."', notification='".$notification."' WHERE id_data='".$old_id_data."'");
  8. if (!$actualizar) {
  9. die("Fallo en la actualizacion de registro en la Base de Datos main_data: " . mysql_error());
  10. }
  11.  
  12. //4. Insertar campos en la Base de quoted
  13. $insertar = mysql_query("INSERT INTO quoted (id_data, date, user_name, user_email, pickup_zip_code, dropoff_zip_code, description, quote, notification, sound) SELECT * FROM main_data WHERE id_data='".$old_id_data."' ");
  14. if (!$insertar) {
  15. die("Fallo en la insercion de registro en la Base de Datos Quoted: " . mysql_error());
  16. }
  17.  
  18. //4. Insertar campos en la Base de quoted
  19. $insertar = mysql_query("INSERT INTO quoted_backup (id_data, date, user_name, user_email, pickup_zip_code, dropoff_zip_code, description, quote, notification, sound) SELECT * FROM main_data WHERE id_data='".$old_id_data."' ");
  20. if (!$insertar) {
  21. die("Fallo en la insercion de registro en la Base de Datos Quoted_Backup: " . mysql_error());
  22. }
  23.  
  24. $borrar = mysql_query("DELETE FROM main_data WHERE id_data='".$old_id_data."' ");
  25. if (!$borrar) {
  26. die("Fallo en el borrado de los registros de la Base de Datos Datos main_data: " . mysql_error());
  27. }
  28.  
  29. echo "
  30. <html>
  31. <head>
  32. <style>
  33. body{
  34.  background-color:#023149;
  35.  background-size:100% 900px;
  36.  background-repeat:repeat-x;
  37.  background-image:-moz-linear-gradient(#0594be,#023149 900px);
  38.  background-image:-webkit-gradient(linear,0 0,0 100%,from(#0594be),to(#023149));
  39.  background-image:-o-linear-gradient(#0594be,#023149 900px);
  40.  background-image:-ms-linear-gradient(#0594be,#023149 900px);
  41.  -cp-background-image:linear-gradient(#0594be,#023149 900px);
  42.  background-image:linear-gradient(#0594be,#023149 900px);
  43.  font-family:helvetica,arial,sans-serif;
  44.  }
  45.  
  46. body:not(#old_ie){
  47.  behavior:url(css/ie9gradients.htc);
  48.  }
  49. </style>
  50.  <script language='JavaScript' type='text/javascript'>
  51.     function confirmar()
  52.      {
  53.     var agree=confirm('Quote Saved it successfully.');
  54.      if (agree) location.href='#';
  55.      else return false ;
  56.      }
  57.  </script>
  58. </head>
  59. <body onload='confirmar()'>
  60. </body>
  61. </html>
  62. ";
  63. mysql_close($conexion);
  64. ?>

asi es como se ve el listado que genero, si selecciono el primer registro le pongo 100 a estimate y le doy a Submit, me envia el de abajo y con 0



Gracias por tu tiempo
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana