Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/10/2014, 22:57
alanpacindo
 
Fecha de Ingreso: octubre-2014
Ubicación: Mexico
Mensajes: 9
Antigüedad: 10 años
Puntos: 0
Respuesta: Problemas con php y mysql en Formulario para actualizar

Hola de nuevo ya realice los cambios sujeridos pero aun asi no realiza los cambios anexo los archivos que se modificaron haver si hay sujerencias al respecto:

Código PHP:
Ver original
  1. /* Archivo form_cambios_resultado.php ----------------------------------------- */
  2. <!DOCTYPE html>
  3. <html lang="es">
  4. <head>
  5.     <title>..::: Inventario :::.. </title>
  6.     <meta charset="utf-8">
  7.     <link href="css/estilos.css" rel="stylesheet" type="text/css" media="all">
  8.     <link rel="icon" href="favicon.ico" type="image/png" />
  9.         <script>
  10.             function cancelar(){
  11.             location.href='index.php';
  12.             }
  13.         </script>
  14. </head>
  15. <body>
  16.     <h1>Inventario</h1>
  17.     <hr>
  18.     <h2>Administracion</h2>
  19.     <ul>
  20.         <li><a href="index.php">Regresar</a></li>
  21.     </ul>
  22.     <hr>
  23.     <h2>Sección CAMBIOS</h2>
  24.  
  25. <?php
  26.     require("conexion.php");
  27.     $clave = $_REQUEST[ 'clave' ];
  28.     $sql="select * from productos where clave='$clave'";
  29.     $datos=mysql_query($sql,$con);
  30.     $renglon=mysql_fetch_array($datos);
  31. ?>
  32.    
  33. <form method="post" action="cambios.php>
  34.     <table>
  35.     <tr>
  36.         <td><label>Clave:</label></td>
  37.         <td><input type="text" name="t_clave" value="<?php echo $renglon['clave']; ?>" disabled="disabled"></td>
  38.     </tr>
  39.     <tr>
  40.         <td><label>Producto:</label></td>
  41.         <td><input type="text" name="t_producto" value="<?php echo $renglon['producto']; ?>"></td>
  42.     </tr>
  43.     <tr>
  44.         <td><label>Modelo:</label></td></td>
  45.         <td><input type="text" name="t_modelo" value="<?php echo $renglon['modelo']; ?>"></td>
  46.     </tr>
  47.     <tr>
  48.         <td><label>Descripción:</label></td>
  49.         <td><input type="text" name="t_descripcion" value="<?php echo $renglon['descripcion']; ?>"></td>
  50.     </tr>
  51.     <tr>
  52.         <td><label>Proveedor:</label></td>
  53.         <td><input type="text" name="t_proveedor" value="<?php echo $renglon['proveedor']; ?>"></td>
  54.     </tr>
  55.     <tr>
  56.         <td><label>Precio de Compra:</label></td>
  57.         <td><input type="number" name="t_precio_e" value="<?php echo $renglon['precio_e']; ?>"></td>
  58.     </tr>
  59.     <tr>
  60.         <td><label>Precio de Venta 1:</label></td>
  61.         <td><input type="number" name="t_precio_s1" value="<?php echo $renglon['precio_s1']; ?>"></td>
  62.     </tr>
  63.     <tr>
  64.         <td><label>Precio de Venta 2:</label></td>
  65.         <td><input type="number" name="t_precio_s2" value="<?php echo $renglon['precio_s2']; ?>"></td>
  66.     </tr>
  67.     <tr>
  68.         <td><label>Precio de Venta 3:</label></td>
  69.         <td><input type="number" name="t_precio_s3" value="<?php echo $renglon['precio_s3']; ?>"></td>
  70.     </tr>
  71.     <tr>
  72.         <td><label>Precio de venta 4:</label></td>
  73.         <td><input type="number" name="t_precio_s4" value="<?php echo $renglon['precio_s4']; ?>"></td>
  74.     </tr>
  75.     <tr>
  76.         <td><label>Notas:</label></td>
  77.         <td><input type="text" name="t_nota" value="<?php echo $renglon['notas']; ?>"></td>
  78.     </tr>
  79.     <tr>
  80.         <td><label>Existencia:</label></td>
  81.         <td><input type="number" name="t_existencia" value="<?php echo $renglon['existencia']; ?>"></td>
  82.     </tr>
  83.     <tr>
  84.     <td></td>
  85.     <td>
  86.         <table>
  87.             <tr>
  88.                 <td><input type="submit" value="Actualizar" name="btn_ok"></td>
  89.                 <td><input type="reset" value="Borrar" name="btn_reset"></td>
  90.                 <td><input type="button" value="Cancelar" onClick="cancelar()" /></td>
  91.             </tr>
  92.         </table>
  93.     </td>
  94.     </tr>
  95.     <br>
  96.     <table>
  97. </form>
  98. <footer>
  99.     <hr>
  100.     Pie de Pagina
  101. </footer>
  102. </body>
  103. </html>
  104.  
  105. /* Archivo cambios.php ----------------------------------------- */
  106. // El error es que no pasa el valor de la variable: clave para hacer el where
  107. // Resultado del error : Notice: Undefined index: clave in C:\xampp\htdocs\trabajo\invent_test\cambios.php on line 4
  108. // Resultado  del echo  echo "$sql"; : UPDATE productos SET producto=`XXX`, modelo=`XXXX 2`, descripcion=`XXXX`, proveedor=`XXXX`, precio_e=500, precio_s1=800, precio_s2=750, precio_s3=600, precio_s4=550, notas=`UNICO`, existencia=155 WHERE clave=
  109.  
  110. <?php
  111.     require("conexion.php");
  112.    
  113.     $clave=$_POST[ 'clave' ];
  114.     $v3 = $_POST['t_producto'];
  115.     $v4 = $_POST['t_modelo'];
  116.     $v5 = $_POST['t_descripcion'];
  117.     $v6 = $_POST['t_proveedor'];
  118.     $v7 = $_POST['t_precio_e'];
  119.     $v8 = $_POST['t_precio_s1'];
  120.     $v9 = $_POST['t_precio_s2'];
  121.     $v10 = $_POST['t_precio_s3'];
  122.     $v11 = $_POST['t_precio_s4'];
  123.     $v12 = $_POST['t_nota'];
  124.     $v13 = $_POST['t_existencia'];
  125.  
  126.    
  127.     $sql="UPDATE productos SET producto=`$v3`, modelo=`$v4`, descripcion=`$v5`, proveedor=`$v6`, precio_e=$v7, precio_s1=$v8, precio_s2=$v9, precio_s3=$v10, precio_s4=$v11, notas=`$v12`, existencia=$v13 WHERE clave=$clave";
  128.     echo "<br><br><hr>";
  129.     echo "$sql";
  130.     echo "<br><br><hr>";
  131.     mysql_query($sql,$con);
  132.  
  133.     if (mysql_error()) {
  134.         echo mysql_error()."<br />";
  135.         echo "<script>";
  136.         echo "alert('No se guardaron los datos');";
  137.         echo "location.replace('form_cambios.php')";
  138.         echo "</script>"
  139.     } else {
  140.       echo "<script>";
  141.       echo "alert('los datos han sido guardados...');";
  142.       echo "location.replace('form_cambios.php')";
  143.       echo "</script>";
  144.     }
  145. ?>