Foros del Web » Programando para Internet » PHP »

PHP OO Como hacer muchos update en una misma tabla en php y mysq

Estas en el tema de Como hacer muchos update en una misma tabla en php y mysq en el foro de PHP en Foros del Web. Soy nuevo en esto pero estoy tratanto de hacer un modulo de salidas de productos en lo cual tengo q ingresar muchos productos y generar ...
  #1 (permalink)  
Antiguo 27/06/2015, 10:35
 
Fecha de Ingreso: junio-2015
Ubicación: lima
Mensajes: 1
Antigüedad: 8 años, 9 meses
Puntos: 0
Como hacer muchos update en una misma tabla en php y mysq

Soy nuevo en esto pero estoy tratanto de hacer un modulo de salidas de productos en lo cual tengo q ingresar muchos productos y generar multiples cajas de texto donde se ingresara el producto y la cantida pero mi prgunta es como hago para generar muchas cajas de texto y se almacenen y generen un update y un insert a la ves a una tabla en php y mysql

el update es a una tabla el insert es a otratabla


$sql= mysql_query("SELECT idcodpro,stock FROM almacen_producto2 where idcodpro=".$idcodpro);
$valor = mysql_fetch_assoc($sql);
if ($valor['stock'] - $cantidad_ext > 0){
----------------------------------------------------------------------------- como hago para que capture el dato de las cajas de texto autogeneradas y haga el multiple update ala tabla
$update_venta=mysql_query("UPDATE almacen_producto2 SET stock=stock-".$cantidad_ext." where idcodpro=".$idcodpro);

--------------------------------------------------------------------------------------
--como hago para hacer los insert multiples de las cajas de textos cappturadas
$remito=mysql_query("INSERT INTO extraccion(num_ext, idcodpro, cantidad_ext) VALUES ('".$m."','".$idcodpro."','".$cantidad_ext."')") ;
}
else
{
echo 'No hay suficiente Productos';
exit();
}


if (!$remito)
{
if (!$update_venta)
{


echo '<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">&times;</button>Ocurrió un error al generar extraccion</div>';
}
else
{
echo '<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button> La operación se completó con EXITO</div>';
}

}
}


?>

Seria de muy agradecido sus respuestas amigos Gracias
  #2 (permalink)  
Antiguo 27/06/2015, 14:52
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Como hacer muchos update en una misma tabla en php y mysq

yo hice algo parecido de esta manera:[
Con este javascript creo los input y creo lineas conforme las necesito para asi crear el array:
Código Javascript:
Ver original
  1. // <![CDATA[
  2. var posicionCampo = 1;
  3. function agregarUsuario() {
  4. nuevaFila = document.getElementById("tablatracking").insertRow(-1);
  5. nuevaFila.id = posicionCampo;
  6. nuevaCelda = nuevaFila.insertCell(-1);
  7. nuevaCelda.innerHTML = "<td><input type='text' size='20' name='empresa[" + posicionCampo + "]' value='' placeholder=' Ej. UPS, FedEx, Lasership...' tooltipText='Ej. FedEx, UPS, Lasership, etc' required></td>";
  8. nuevaCelda = nuevaFila.insertCell(-1);
  9. nuevaCelda.innerHTML = "<td><input type='text' size='20' name='tracking[" + posicionCampo + "]' value='' placeholder=' Tracking' tooltipText='Número de Tracking' required></td>";
  10. nuevaCelda = nuevaFila.insertCell(-1);
  11. nuevaCelda.innerHTML = "<td><input type='button' id='eliminar' value='Eliminar' onclick='eliminarUsuario(this)'></td>";
  12. nuevaCelda = nuevaFila.insertCell(-1);
  13. nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='email[" + posicionCampo + "]' value='<?php echo $row_datos['email'] ?>'></td>";
  14. nuevaCelda = nuevaFila.insertCell(-1);
  15. nuevaCelda.innerHTML = "<td><input type='hidden' size='15' name='nombre[" + posicionCampo + "]' value='<?php echo $row_datos['nombre'] ?>'/></td>";
  16. nuevaCelda = nuevaFila.insertCell(-1);
  17. nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='cedula[" + posicionCampo + "]' value='<?php echo $row_datos['cedula'] ?>'/></td>";
  18. nuevaCelda = nuevaFila.insertCell(-1);
  19. nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='estatus[" + posicionCampo + "]' value='En Transito'/></td>";
  20. nuevaCelda = nuevaFila.insertCell(-1);
  21. nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='lugar[" + posicionCampo + "]' value='No_entregado'/></td>";
  22. nuevaCelda = nuevaFila.insertCell(-1);
  23. nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='fecha_registro[" + posicionCampo + "]' value='<?php echo date('Y-m-d'); ?>'/></td>";
  24. nuevaCelda = nuevaFila.insertCell(-1);
  25. nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='fecha_estatus[" + posicionCampo + "]' value='<?php echo date('Y-m-d '); ?>'/></td>";
  26. posicionCampo++;
  27. }
  28. function eliminarUsuario(obj) {
  29. var oTr = obj;
  30. while(oTr.nodeName.toLowerCase() != 'tr') {
  31. oTr=oTr.parentNode;
  32. }
  33. var root = oTr.parentNode;
  34. root.removeChild(oTr);
  35. }
  #3 (permalink)  
Antiguo 27/06/2015, 14:54
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Como hacer muchos update en una misma tabla en php y mysq

Luego creo mi tabla que va a recibir los input y a multiplicar las lineas segun las valla necesitando:
Código HTML:
Ver original
  1. <section class="formulario" id="formulario"><form action="exito_alerta.php" method="post" enctype="multipart/form-data"><table id="tablatracking">
  2. <tr>
  3. <td align="left"><input onclick="agregarUsuario()" type="button" value="Agregar Registro" id="boton_agregar"></td>
  4. </tr>
  5. <tr>
  6. <td width="228" id="titulo">Empresa<br>Ej. UPS, FedEx, etc.</td>
  7. <td width="290" id="titulo">Codigo<br>Tracking</td>
  8. <td width="33" ></td>
  9. <td width="24" ></td>
  10. <td width="24" ></td>
  11. <td width="74" ></td>
  12. <td width="74" ></td>
  13. <td width="74" ></td>
  14. <td width="75"></td>
  15. </tr>
  16. </tbody>
  17. </table>
  18. Seleccione la Factura a enviar <a href="http://www.forosdelweb.com/f18/pasos_invoice.pdf" target="_blank">¿Cómo lo hago?</a> <input name="upload" type="file" required>*
  19. <br>
  20. <br>
  21. Solo en caso de requerir enviar facturas adicionales<br>
  22. Factura 2: <input name="upload2" type="file"><br>
  23. Factura 3: <input name="upload3" type="file">
  24. <br>
  25. <br>
  26. <input type="submit" value="Registrar" id="boton_enviar" />  
  27. </form>  </section>
  #4 (permalink)  
Antiguo 27/06/2015, 14:57
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Como hacer muchos update en una misma tabla en php y mysq

por ultimo creo un archivo php que recibe los datos en array, los ordena y realiza los updates e insert que necesite:
Código PHP:
Ver original
  1. <?php
  2. $upload = $_FILES['upload'];
  3. $upload2 = $_FILES['upload2'];
  4. $upload3 = $_FILES['upload3'];
  5. ?>
  6. <?php
  7. $nombre = array();
  8. $cedula = array();
  9. $email = array();
  10. $empresa = array();
  11. $tracking = array();
  12. $estatus = array();
  13. $lugar = array();
  14. $fecha_registro = array();
  15. $fecha_estatus = array();
  16. foreach($_POST['nombre'] as $key=>$value)
  17. $nombre[]= $value;
  18. foreach($_POST['cedula'] as $key=>$value)
  19. $cedula[]= $value;
  20. foreach($_POST['email'] as $key=>$value)
  21. $email[]= $value;
  22. foreach($_POST['empresa'] as $key=>$value)
  23. $empresa[]= $value;
  24. foreach($_POST['tracking'] as $key=>$value)
  25. $tracking[]= $value;
  26. foreach($_POST['estatus'] as $key=>$value)
  27. $estatus[]= $value;
  28. foreach($_POST['lugar'] as $key=>$value)
  29. $lugar[]= $value;
  30. foreach($_POST['fecha_registro'] as $key=>$value)
  31. $fecha_registro[]= $value;
  32. foreach($_POST['fecha_estatus'] as $key=>$value)
  33. $fecha_estatus[]= $value;
  34. $conexion= mysql_connect($hostname_envios, $username_envios, $password_envios);
  35. mysql_select_db($database_envios, $conexion);
  36. for($i=0; $i<count($nombre); $i++)
  37. {
  38. mysql_query("INSERT INTO tracking (Nombre, cedula, email, empresa, tracking, estatus, lugar, fecha_registro, fecha_estatus) VALUES('$nombre[$i]' , '$cedula[$i]' , '$email[$i]' , '$empresa[$i]' , '$tracking[$i]' , '$estatus[$i]' , '$lugar[$i]' , '$fecha_registro[$i]', '$fecha_estatus[$i]')",$conexion)or die(mysql_error());
  39. mysql_query("INSERT INTO pagos (tracking, cedula) VALUES('$tracking[$i]', '$cedula[$i]')",$conexion)or die(mysql_error());
  40. $msg ="¡Gracias!, Hemos recibido la información, puedes verificar en la sección de seguimiento";
  41. }
  42. //echo "<pre>";
  43. //print_r($_POST);
  44. //echo "</pre>";
  45.  ?>
Espero te oriente en algo...

Etiquetas: muchos, mysql, select, sql, tabla, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:43.