Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2014, 06:23
Avatar de Jlopez2014
Jlopez2014
 
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Actualizar BD por array multidimensional (vectores, matrices)

Hola, este es mi código (PHP), no está del todo pulido porque busco primero su funcionalidad 100% para luego limpiarlo, o simplicarlo lo más que se pueda y ordenarlo, y como decía mi problema es que no se como aplicar matrices a mi actualizacion de datos de la tabla que se forma en esta mis pagina por una previa consulta que notarán en el script:

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. ?>
  4. <?php include("seguridad.php");
  5. ?>
  6.  
  7. <!DOCTYPE html>
  8. <html>
  9. <head><meta http-equiv="Content-Type" content="text/html; charset=big5">
  10. <title>Cotizaci&oacute;n</title>
  11.  
  12. <LINK href="body.css" rel="stylesheet" type="text/css">
  13. </head>
  14. <body>
  15. <header>
  16. <h2><center>
  17.   <font color="navy">Editar Cotizaci&oacute;n</font>
  18. </center></h2>
  19. </header>
  20. <br>
  21. <?php
  22.  
  23.  
  24. $var="";
  25. $var1="";
  26. $var2="";
  27. $var3="";
  28.  
  29. $sql="select max(nopedido) from pedidos";
  30. $consult = mysql_query($sql);  
  31. $r = mysql_fetch_array($consult);
  32.  
  33.  
  34. if(isset($_POST["btn1"])){
  35.     $btn=$_POST["btn1"];
  36.     $bus=$_POST["txtbus"];
  37.     if($btn=="Buscar"){
  38.        
  39.         $sql="select * from contenidopedido where nopedido='$bus'";
  40.         $cs=mysql_query($sql,$cn);
  41.         while($resul=mysql_fetch_array($cs)){
  42.             $var=$resul[0];
  43.             $var1=$resul[1];
  44.             $var2=$resul[2];
  45.             $var3=$resul[3];
  46.             $var4=$resul[4];
  47.             $var5=$resul[5];
  48.             $var6=$resul[6];
  49.            
  50.            
  51.            
  52.             }
  53.            
  54.            
  55.         }
  56.        
  57.         if($btn=="Agregar"){
  58.        
  59.  $nopedido = $_POST['txtnopedido'];
  60.  $noproy = $_POST['txtnoproy'];
  61.  $user = $_POST['txtuser'];
  62.  $fecha = $_POST['txtfecha'];
  63. foreach($_POST['txtnopro'] as $key => $nopro)
  64. {
  65.  
  66.     $cantidad = $_POST['txtcantidad'][$key];
  67.     $obs = $_POST['txtobs'][$key];
  68.        
  69.        
  70.        
  71.         $sql="insert into contenidopedido values ($nopedido,'$nopro','$cantidad','$obs','$noproy','$user','$fecha')";
  72.        
  73.         $cs=mysql_query($sql,$cn);
  74.        
  75.        
  76. }
  77. echo "<script> alert('Se inserto correctamente el pedido');
  78. window.location='compras.php';</script>";
  79.         }
  80.        
  81.         if($btn=="Actualizar"){
  82.    
  83.     foreach($_POST['txtnoproy'] as $key => $noproyecto){
  84.         $cantidad = $_POST['txtcotiz'][$key];
  85.         $obs = $_POST['txtobscotiz'][$key];
  86.         $nopro = $_POST['txtnopro'][$key];
  87.        
  88.         $sql="update cotizaciones set idproducto='".$nopro."', cantidad='.$cantidad.', observaciones='".$obs."' where noproyecto='".$noproyecto."'";
  89.         $cs=mysql_query($sql,$cn);
  90.         }
  91.         echo "<script> alert('Se actualizo la cotizacion correctamente');
  92.         window.location='ingresoproyectos.php';</script>";
  93.         }
  94.         if($btn=="Eliminar"){
  95.         $noproyecto = $_POST["txtnoproy"];
  96.            
  97.         $sql="delete from cotizaciones where noproyecto='$noproyecto'";
  98.        
  99.         $cs=mysql_query($sql,$cn);
  100.         echo "<script> alert('Se elimnino la cotizacion correctamente');
  101.         window.location='ingresoproyectos.php';</script>";
  102.         }
  103.     }
  104.  
  105. ?>
  106. <?php
  107. $proy=$_GET['proy'];
  108. ?>
  109. <form name="fe" action="" method="post">
  110. <center>
  111. <!--<strong>No pedido:</strong>-->
  112. <?php
  113. $sql="select max(nopedido) from pedidos";
  114. $consult = mysql_query($sql);  
  115. $r = mysql_fetch_array($consult);
  116.  
  117.  
  118. ?>
  119. <input name="txtnopedido" type="hidden"  value="<?php echo $r[0]?>" size="1"/>
  120. <tr>
  121. <td width="117"><strong>Fecha: </strong><input name="txtfecha" type="text"  value=<?php echo date('m/d/Y'); ?> size="7" readonly/></td>
  122. <td width="117"><strong>Proyecto: </strong></strong><input name="txtnoproy[]" type="text"  value=<?php echo $proy?> size="10" readonly/>
  123. <td width="143"><strong>Solicitado por: </strong><input name="txtuser" type="text"  value=<? echo $_SESSION['usuarioactual']; ?> size="8" readonly/></td><br><br>
  124. <?php
  125. $sql="
  126. SELECT cotizaciones.nocotizacion, cotizaciones.idproducto, cotizaciones.cantidad, cotizaciones.observaciones
  127. FROM cotizaciones
  128. INNER JOIN pedidos
  129. WHERE cotizaciones.noproyecto = '".$proy."'
  130. GROUP BY cotizaciones.idproducto
  131. ORDER BY cotizaciones.noproyecto DESC";
  132.         $cs=mysql_query($sql,$cn);
  133.         echo"<center>
  134. <table border='4' bordercolor='#0099FF' bgcolor='#FFFFFF'>
  135. <tr>
  136. <td><font color='navy'><strong>Desc. del Producto</strong></font></td>
  137. <td><font color='navy'><strong>Cantidad<br>Cotizada</strong></font></td>
  138. <td><font color='navy'><strong>Observaciones</strong></font></td>
  139. </tr>";
  140.         while($resul=mysql_fetch_array($cs)){
  141.             $var=$resul[0];
  142.             $var1=$resul[1];
  143.             $var2=$resul[2];
  144.             $var3=$resul[3];
  145.            
  146.            
  147.             echo "<tr>
  148. <td><input name='txtnopro[]' type='text'  value='$var1' size='48'/></td>
  149. <td><input name='txtcotiz[]' type='text'  value='$var2' size='5'/>
  150. <td><textarea name='txtobscotiz[]' type='text' size='15'>$var3</textarea></td>
  151.  
  152. </tr>";
  153.             }
  154.            
  155.             echo "</table>
  156. </center>";
  157. ?>
  158. <!--
  159. <table border="4" align="center" bordercolor="#0099FF" bgcolor="#FFFFFF">
  160.  
  161. <td><strong>Productos</strong></td>
  162. <td><input name="txtnopro" type="text"  value="<?php echo $var1?>" size="6"/></td>
  163. </tr>
  164. <tr>
  165. <td><strong>Cantidad</strong></td>
  166. <td><input name="txtcantidad" type="text"  value="<?php echo $var2?>" size="6"/></td>
  167. </tr>
  168. <tr>
  169. <td><strong>Observaciones</strong></td>
  170. <td><textarea name="txtobs" cols="6" id="txtobs"><?php echo $var3?></textarea></td>
  171. </tr>
  172. <tr>
  173. -->
  174. <table width="200" border="4" align="center" bordercolor="#0099FF" bgcolor="#FFFFFF">
  175. <tr align="center"><td colspan="2"><input type="submit" name="btn1"value="Eliminar"><input type="submit" name="btn1"value="Actualizar"></td>
  176.   <tr>
  177.     <th scope="col"><a href="ingresoproyectos.php"><img src="regresar.PNG" width="68" height="26"></a></th>
  178.     <th scope="col"><a href="logout.php"><img src="sesion.PNG" width="97" height="24"></a></th>
  179.   </tr>
  180. </table>
  181. <tr>
  182. <tr><br />
  183. </form>
  184. <br />
  185.  
  186.  
  187.  
  188. <?php
  189. if(isset($_POST["btn1"])){
  190.     $btn=$_POST["btn1"];
  191.  
  192.     if($btn=="Agregara"){
  193.        
  194.         include("mail.php");
  195.        
  196.     }
  197.     }
  198.  
  199.  
  200. ?>
  201. <?php
  202. if(isset($_POST["btn1"])){
  203.     $btn=$_POST["btn1"];
  204.  
  205.     if($btn=="Agregar1"){
  206.  
  207.  
  208.         $sql="select * from contenidopedido where nopedido='$nopedido'";
  209.         $cs=mysql_query($sql,$cn);
  210.         echo"<center>
  211.         NO PEDIDO: $r[0]
  212. <table border='4' bordercolor='#FFFFFF' bgcolor='#0099FF'>
  213. <tr>
  214. <td>Producto</td>
  215. <td>Cantidad</td>
  216. <td>Observaciones</td>
  217. </tr>";
  218.         while($resul=mysql_fetch_array($cs)){
  219.             $var=$resul[0];
  220.             $var1=$resul[1];
  221.             $var2=$resul[2];
  222.             $var3=$resul[3];
  223.            
  224.            
  225.             echo "<tr>
  226. <td>$var1</td>
  227. <td>$var2</td>
  228. <td>$var3</td>
  229.  
  230.  
  231. </tr>";
  232.             }
  233.            
  234.             echo "</table>
  235. </center>";
  236.     }
  237.     }
  238. ?>

Gracias por su colaboración, y aclaro que no busco que hagan mi trabajo, pero si una guia pues ya les comente que consultando he visto que esa sería una buena opción más no se como aplicarlo a mi script... gracias y cualquier cosa me preguntan y les respondo para aclarar cualquier cosa que yo sigo por aca consultando y viendo el link NSD