Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2010, 09:25
solarconfinement
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 14 años, 1 mes
Puntos: 0
Problema con update multiple

Saludos,

Estoy empezando con php y tengo una duda con respecto a un trabajo que estoy realizando. Necesito editar el campo 'cantidad' y que se actualice en todos los registros de la BD al pulsar el boton de actualizar. Necesito que por favor alguien me oriente, con respecto a esto,he buscado diferentes opciones en la red pero sigo confundido. aqui posteo el codigo y un screenshot.



detlistaorden.php

Código:
<?php
//conecta a la bd
$conexion=mysql_connect("localhost","root","");
if(!$conexion){
die("La conexion a la Base de datos fallo" . mysqlerror($conexion));
}
//selecciona la bd
$db_select=mysql_select_db("BD_bd",$conexion);
if (!$db_select){
die("La seleccion de la Base de datos fallo" . mysqlerror($db_select));
}
//query para cualquier verga

//toma variable de pagina anterior
$numero = $_GET['recordID'];
//echo "Has pasado: $numero";


$result=mysql_query("SELECT * FROM pedidos1 where numero='$numero'",$conexion);
if(!$result){
die("el query fallo" . mysqlerror());}
//usando data

while ($row = mysql_fetch_array($result)){
?>Pto Ctrl: <?php echo $row['PTOCTRL'];?> <?php
?>Documento: <?php echo $row['DOCUMENTO'];?><br/><?php
?>Fecha: <?php echo $row['FECHAEMISION'];?><br/><?php
?>Vendedor: <?php echo $row['IDPRV1VENDEDOR'];?><br/><?php
?>Observacion: <?php echo $row['OBSERVACION'];?><br/><?php
?>Cliente: <?php echo $row['IDCLI1'];?> <?php 
?>Atencion:<?php echo $row['ATENCION'];?><br/><?php 
?>Referencia:<?php echo $row['SUREFERENCIA'];?><br/><?php 
?><strong>Base:</strong><?php echo $row['MONTOBASE'];?><br/><?php 
?><strong>IVA:</strong><?php echo $row['MONTOIMPUESTO'];?><br/><?php 
?><strong>Total:</strong><?php //echo $row['SUREFERENCIA'];?><?php 

  }
  
$result1=mysql_query("SELECT * from pedidos2 INNER JOIN articul1 ON pedidos2.idart1=articul1.codigo where pedidos2.numero='$numero'",$conexion);
if(!$result1){
die("el query fallo" . mysqlerror($result1));}

$i = 0;
print "<form name='cantidad' method='post' action='update.php'>";


while ($row1 = mysql_fetch_array($result1)){
    
?>
<table border="1" align="center">
  <tr>
    <td>Item</td>
    <td>Codigo</td>
    <td>Cantidad</td>
    <td>Base</td>
    <td>IVA</td>
    <td>Sub-Total</td>
    <td>Descripcion</td>

  </tr>
  <?php do { 
      $cantidad=$row1['CANTIDAD']
      ?>
    <tr>
     
      <td><?php echo $row1['ITEM']; ?></td>
      <td><?php echo $row1['IDART1']; ?></td>
      <td><input type="text" value="<?php echo $cantidad['$i']; ?>"name="cantidad[$i]" size="2"id="textfield" /></td>
      <td><?php echo $row1['MONTOBASE']; ?></td>
      <td><?php echo $row1['MONTOIMPUESTO']; ?></td>
      <td><?php echo $row1['SUBTOTAL']; ?></td>
      <td><?php echo $row1['DESCRIPCION']; ?></td>
  
    
      
    </tr>
    <?php } while ($row1 = mysql_fetch_assoc($result1)); 
    ++$i;

    }
    ?>
</table>
<br />

<?php
print "<input type='submit' value='actualizar' />";
print "</form>";


//cerrar conexion
mysql_close($conexion);


?>
Update.php

Código:
<?php
//conecta a la bd
$conexion=mysql_connect("localhost","root","");
if(!$conexion){
die("La conexion a la Base de datos fallo" . mysqlerror($conexion));
}
//selecciona la bd
$db_select=mysql_select_db("BD_bd",$conexion);
if (!$db_select){
die("La seleccion de la Base de datos fallo" . mysqlerror($db_select));
}
$tamaño = count($_POST['cantidad']);
//echo $tamaño;

$i = 0;
while ($i < $tamaño) {

$bookinfo= $_POST['cantidad'][$i];
$query = "UPDATE pedidos2 SET CANTIDAD = '$cantidad' WHERE ITEM = '$i'";
$mysql_query($query) or die ("el query fallo" .  mysqlerror($query));");

++$i;
}



//cerrar conexion
mysql_close($conexion);

?>
gracias de antemano