Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con php y mysql en Formulario para actualizar

Estas en el tema de Problemas con php y mysql en Formulario para actualizar en el foro de PHP en Foros del Web. Hola tengo problemas con la seccion que actualiza (realiza cambios en una base de datos) anexo las partes que lo componen, el error es que ...
  #1 (permalink)  
Antiguo 24/10/2014, 06:49
 
Fecha de Ingreso: octubre-2014
Ubicación: Mexico
Mensajes: 9
Antigüedad: 10 años
Puntos: 0
Problemas con php y mysql en Formulario para actualizar

Hola tengo problemas con la seccion que actualiza (realiza cambios en una base de datos) anexo las partes que lo componen, el error es que no realiza los cambios en la ultima parte.

/* PHP conexion --------------------------------------------------------------- */
<?php
$u="root";
$p="";
$s="localhost";
$con=mysql_connect($s,$u,$p);
mysql_select_db("inventario",$con);
?>

/* TABLA -----------------------------------------------------------------*/
CREATE TABLE IF NOT EXISTS `productos` (
`clave` int(6) NOT NULL,
`producto` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`modelo` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`descripcion` text COLLATE utf8_spanish_ci NOT NULL,
`proveedor` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`precio_e` float NOT NULL,
`precio_s1` float NOT NULL,
`precio_s2` float NOT NULL,
`precio_s3` float NOT NULL,
`precio_s4` float NOT NULL,
`notas` text COLLATE utf8_spanish_ci NOT NULL,
`existencia` int(6) NOT NULL,
PRIMARY KEY (`clave`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

--
-- Volcado de datos para la tabla `productos`
--

INSERT INTO `productos` (`clave`, `producto`, `modelo`, `descripcion`, `proveedor`, `precio_e`, `precio_s1`, `precio_s2`, `precio_s3`, `precio_s4`, `notas`, `existencia`) VALUES
(35, 'fas', 'asdf', 'asdf', 'asdf', 55.44, 435345, 345, 45, 345, '354', 35),
(454, '4ddh', '34444g', 'hd5456', 'hh5', 150, 150.2, 152.6, 152.2, 154.8, 'dfgsdfg', 100),
(1234, 'fsadf', 'fsdf', 'asdfsdf', 'asdf', 2345, 2345, 2345, 2345, 2345, 'gdf', 44);

/* FORMULARIOS -----------------------------------------------------*/
<?php
require("conexion.php");
$sql="select * from productos";
$datos=mysql_query($sql,$con);
echo "<table border='1'>";
echo "<th>Clave</th>
<th>Producto</th>
<th>Modelo</th>
<th>Descripcion</th>
<th>Proveedor</th>
<th>Precio de Compra</th>
<th>Precio de Salida1</th>
<th>Precio de Salida2</th>
<th>Precio de Salida3</th>
<th>Precio de Salida4</th>
<th>Notas</th>
<th>Existencia</th>
<th>Accion</th>";

while($renglon=mysql_fetch_array($datos)) {
echo "<tr>";
echo "<td>" . $renglon['clave'] . "</td>";
echo "<td>" . $renglon['producto'] . "</td>";
echo "<td>" . $renglon['modelo'] . "</td>";
echo "<td>" . $renglon['descripcion'] . "</td>";
echo "<td>" . $renglon['proveedor'] . "</td>";
echo "<td>" . $renglon['precio_e'] . "</td>";
echo "<td>" . $renglon['precio_s1'] . "</td>";
echo "<td>" . $renglon['precio_s2'] . "</td>";
echo "<td>" . $renglon['precio_s3'] . "</td>";
echo "<td>" . $renglon['precio_s4'] . "</td>";
echo "<td>" . $renglon['notas'] . "</td>";
echo "<td>" . $renglon['existencia'] . "</td>";
echo "<td>" . "<a href='form_cambios_resultado.php?clave=" . $renglon['clave'] . "'>Cambiar</a>" . "</td>";
echo "</tr>";
}
echo "</table>";
?>
/* PHP QUE TOMA EL REGISTRO A MODIFICAR ---------------------------------------------------------- */
<?php
require("conexion.php");

$clave = $_REQUEST[ 'clave' ];
$sql="select * from productos where clave=$clave";

$datos=mysql_query($sql,$con);
$renglon=mysql_fetch_array($datos);
?>
<form method="post" action="cambios.php">
<table>
<tr>
<td><label>Clave:</label></td>
<td><input type="text" name="t_clave" value="<?php echo $renglon['clave']; ?>"></td>
</tr>
<tr>
<td><label>Producto:</label></td>
<td><input type="text" name="t_producto" value="<?php echo $renglon['producto']; ?>"></td>
</tr>
<tr>
<td><label>Modelo:</label></td></td>
<td><input type="text" name="t_modelo" value="<?php echo $renglon['modelo']; ?>"></td>
</tr>
<tr>
<td><label>Descripción:</label></td>
<td><input type="text" name="t_descripcion" value="<?php echo $renglon['descripcion']; ?>"></td>
</tr>
<tr>
<td><label>Proveedor:</label></td>
<td><input type="text" name="t_proveedor" value="<?php echo $renglon['proveedor']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Compra:</label></td>
<td><input type="text" name="t_precio_e" value="<?php echo $renglon['precio_e']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Venta 1:</label></td>
<td><input type="text" name="t_precio_s1" value="<?php echo $renglon['precio_s1']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Venta 2:</label></td>
<td><input type="text" name="t_precio_s2" value="<?php echo $renglon['precio_s2']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Venta 3:</label></td>
<td><input type="text" name="t_precio_s3" value="<?php echo $renglon['precio_s3']; ?>"></td>
</tr>
<tr>
<td><label>Precio de venta 4:</label></td>
<td><input type="text" name="t_precio_s4" value="<?php echo $renglon['precio_s4']; ?>"></td>
</tr>
<tr>
<td><label>Notas:</label></td>
<td><input type="text" name="t_nota" value="<?php echo $renglon['notas']; ?>"></td>
</tr>
<tr>
<td><label>Existencia:</label></td>
<td><input type="text" name="t_existencia" value="<?php echo $renglon['existencia']; ?>"></td>
</tr>
<tr>
<td></td>
<td>
<table>
<tr>
<td><input type="submit" value="Actualizar" name="btnOk"></td>
<td><input type="reset" value="Borrar" name="btn_reset"></td>
<td><input type="button" value="Cancelar" onClick="cancelar()" /></td>
</tr>
</table>

/* PHP QUE REALIZA LAS MODIFICACIONES ULTIMA PARTE ------------------- */
<?php
require("conexion.php");

$clave=$REQUIEST[ 'clave' ];
$v2 = $_REQUEST['t_clave'];
$v3 = $_REQUEST['t_producto'];
$v4 = $_REQUEST['t_modelo'];
$v5 = $_REQUEST['t_descripcion'];
$v6 = $_REQUEST['t_proveedor'];
$v7 = $_REQUEST['t_precio_e'];
$v8 = $_REQUEST['t_precio_s1'];
$v9 = $_REQUEST['t_precio_s2'];
$v10 = $_REQUEST['t_precio_s3'];
$v11 = $_REQUEST['t_precio_s4'];
$v12 = $_REQUEST['t_nota'];
$v13 = $_REQUEST['t_existencia'];


$sql="UPDATE productos SET clave=$v2, 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";
mysql_query($sql,$con);

echo "<script>";
echo "alert('los datos han sido guardados...');";
echo "location.replace('form_cambios.php')";
echo "</script>";
?>


/* NOTAS ----------------------------------------------------------------------------------- */

Las secciones de altas y bajas funcionan correctamente y tomando esto en cuenta no se porque no realiza las modificaciones en
cambios..... AYUDA!!!!!!!!!!!!
  #2 (permalink)  
Antiguo 24/10/2014, 07:31
 
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

ACTUALIZO

Este es el ultimo php que realiza la actualizacion:


<?php
require("conexion.php");

$v2 = $_REQUEST['t_clave'];
$v3 = $_REQUEST['t_producto'];
$v4 = $_REQUEST['t_modelo'];
$v5 = $_REQUEST['t_descripcion'];
$v6 = $_REQUEST['t_proveedor'];
$v7 = $_REQUEST['t_precio_e'];
$v8 = $_REQUEST['t_precio_s1'];
$v9 = $_REQUEST['t_precio_s2'];
$v10 = $_REQUEST['t_precio_s3'];
$v11 = $_REQUEST['t_precio_s4'];
$v12 = $_REQUEST['t_nota'];
$v13 = $_REQUEST['t_existencia'];


$sql="UPDATE productos SET clave=$v2, 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=$v2";

mysql_query($sql,$con);


echo "<script>";
echo "alert('los datos han sido guardados...');";
echo "location.replace('form_cambios.php')";
echo "</script>";
?>

y no da error pero no actualiza!!!!!
  #3 (permalink)  
Antiguo 24/10/2014, 08:29
 
Fecha de Ingreso: diciembre-2010
Ubicación: Asunción
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Problemas con php y mysql en Formulario para actualizar

Porque usas $_REQUEST[] en vez de $_POST[] Yo cambiaría:

Código PHP:
Ver original
  1. $clave=$_POST[ 'clave' ];
  2. $v2 = $_POST['t_clave'];
  3. $v3 = $_POST['t_producto'];
  4. $v4 = $_POST['t_modelo'];
  5. $v5 = $_POST['t_descripcion'];
  6. $v6 = $_POST['t_proveedor'];
  7. $v7 = $_POST['t_precio_e'];
  8. $v8 = $_POST['t_precio_s1'];
  9. $v9 = $_POST['t_precio_s2'];
  10. $v10 = $_POST['t_precio_s3'];
  11. $v11 = $_POST['t_precio_s4'];
  12. $v12 = $_POST['t_nota'];
  13. $v13 = $_POST['t_existencia'];

Segunda cosa si tu Where se basa en Clave, porque permites que se cambie en el Form?? Si te cambian la Clave ya no será el mismo registro que trajiste de la BD en todo caso te faltaria:

Código HTML:
Ver original
  1. <input type="text" name="t_clave" value="<?php echo $renglon['clave']; ?>" disabled="disabled">
  #4 (permalink)  
Antiguo 24/10/2014, 08:30
 
Fecha de Ingreso: diciembre-2010
Ubicación: Asunción
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Problemas con php y mysql en Formulario para actualizar

Y claro cambiar el query:

Código MySQL:
Ver original
  1. $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=$v2";
  #5 (permalink)  
Antiguo 24/10/2014, 08:59
 
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

Ok tomo nota y realizo tus sujerencias y te comunico el resultado y gracias por responder.
  #6 (permalink)  
Antiguo 24/10/2014, 10:25
 
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

Explico:

1.- Del Formulario: form_cambios.php despliega todos los registros de la BD y le añade un campo: "Accion", el cual con la varieble $clave identificara el reg a modificar y el valor se obtiene del $renglon['clave'] el cual asu vez se obtiene de mysql_fetch_array.

2.- En el Formulario form_cambios_resultado.php despliega todos los campos del registro y los coloca en los input para modificar el contenido incluyendo la clave.

Notas: En este punto se visualizan los campos con los valores correspondientes a ese registro en los INPUT

3.- El Formulario cambios.php es el encargado de realizar los cambios ya en la BD por medio de la variable $clave obtiene su valor por medio de la siguiente asignación $clave=$v2; (este cambio es por tu sugerencia)

En este punto y realizando un ECHO "$sql"; se obtiene lo siguiente:

UPDATE productos SET clave=22, producto=`XXXXX`, modelo=`XXXXX`, descripcion=`XXXXX`, proveedor=`XXXXX`, precio_e=300, precio_s1=800, precio_s2=700, precio_s3=600, precio_s4=500, notas=`XXXXX`, existencia=100 WHERE clave=22

y no da Error pero no actualiza la BD.... OJO

/* ------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */
/* FORM_CAMBIOS.PHP ------------------------------------------------ */
/* ------------------------------------------------------------------------------- */
<!DOCTYPE html>
<html lang="es">
<head>
<title>Titulo</title>
<meta charset="utf-8">
<link href="css/estilos.css" rel="stylesheet" type="text/css" media="all">
<script>
function cancelar(){
location.href='index.php';
}
</script>
</head>
<body>
<h1>Inventario</h1>
<hr>
<h2>Herramientas del Inventario [CAMBIOS]</h2>
<hr>
<?php
require("conexion.php");

$sql="select * from productos";
$datos=mysql_query($sql,$con);

echo "<table border='1'>";

echo "<th>Clave</th>
<th>Producto</th>
<th>Modelo</th>
<th>Descripcion</th>
<th>Proveedor</th>
<th>Precio de Compra</th>
<th>Precio de Salida1</th>
<th>Precio de Salida2</th>
<th>Precio de Salida3</th>
<th>Precio de Salida4</th>
<th>Notas</th>
<th>Existencia</th>
<th>Accion</th>";

while($renglon=mysql_fetch_array($datos)) {
echo "<tr>";
echo "<td>" . $renglon['clave'] . "</td>";
echo "<td>" . $renglon['producto'] . "</td>";
echo "<td>" . $renglon['modelo'] . "</td>";
echo "<td>" . $renglon['descripcion'] . "</td>";
echo "<td>" . $renglon['proveedor'] . "</td>";
echo "<td>" . $renglon['precio_e'] . "</td>";
echo "<td>" . $renglon['precio_s1'] . "</td>";
echo "<td>" . $renglon['precio_s2'] . "</td>";
echo "<td>" . $renglon['precio_s3'] . "</td>";
echo "<td>" . $renglon['precio_s4'] . "</td>";
echo "<td>" . $renglon['notas'] . "</td>";
echo "<td>" . $renglon['existencia'] . "</td>";
echo "<td>" . "<a href='form_cambios_resultado.php?clave=" . $renglon['clave'] . "'>Cambiar</a>" . "</td>";
echo "</tr>";
}
echo "</table>";
?>
<br>
<input type="button" value="Cancelar" onClick="cancelar()" />
<footer>
<hr>
Pie de Pagina
</footer>
</body>
</html>

/* FORM_CAMBIOS_RESULTADO.PHP ---------------------------- */
/* ------------------------------------------------------------------------------- */

<!DOCTYPE html>
<html lang="es">
<head>
<title>Titulo</title>
<meta charset="utf-8">
<link href="css/estilos.css" rel="stylesheet" type="text/css" media="all">
<script>
function cancelar(){
location.href='index.php';
}
</script>
</head>
<body>
<h1>Inventario</h1>
<hr>
<h2>Herramientas del Inventario [CAMBIOS]</h2>
<ul>
<li><a href="index.php">Regresar</a></li>
</ul>
<hr>
<h2>Sección CAMBIOS</h2>
<?php
require("conexion.php");

$clave = $_REQUEST[ 'clave' ];
$sql="select * from productos where clave='$clave'";

$datos=mysql_query($sql,$con);
$renglon=mysql_fetch_array($datos);
?>
<form method="post" action="cambios.php">
<table>
<tr>
<td><label>Clave:</label></td>
<td><input type="number" name="t_clave" value="<?php echo $renglon['clave']; ?>" ></td>
</tr>
<tr>
<td><label>Producto:</label></td>
<td><input type="text" name="t_producto" value="<?php echo $renglon['producto']; ?>"></td>
</tr>
<tr>
<td><label>Modelo:</label></td></td>
<td><input type="text" name="t_modelo" value="<?php echo $renglon['modelo']; ?>"></td>
</tr>
<tr>
<td><label>Descripción:</label></td>
<td><input type="text" name="t_descripcion" value="<?php echo $renglon['descripcion']; ?>"></td>
</tr>
<tr>
<td><label>Proveedor:</label></td>
<td><input type="text" name="t_proveedor" value="<?php echo $renglon['proveedor']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Compra:</label></td>
<td><input type="text" name="t_precio_e" value="<?php echo $renglon['precio_e']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Venta 1:</label></td>
<td><input type="text" name="t_precio_s1" value="<?php echo $renglon['precio_s1']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Venta 2:</label></td>
<td><input type="text" name="t_precio_s2" value="<?php echo $renglon['precio_s2']; ?>"></td>
</tr>
<tr>
<td><label>Precio de Venta 3:</label></td>
<td><input type="text" name="t_precio_s3" value="<?php echo $renglon['precio_s3']; ?>"></td>
</tr>
<tr>
<td><label>Precio de venta 4:</label></td>
<td><input type="text" name="t_precio_s4" value="<?php echo $renglon['precio_s4']; ?>"></td>
</tr>
<tr>
<td><label>Notas:</label></td>
<td><input type="text" name="t_nota" value="<?php echo $renglon['notas']; ?>"></td>
</tr>
<tr>
<td><label>Existencia:</label></td>
<td><input type="text" name="t_existencia" value="<?php echo $renglon['existencia']; ?>"></td>
</tr>
<tr>
<td></td>
<td>
<table>
<tr>
<td><input type="submit" value="Actualizar" name="btn_ok"></td>
<td><input type="reset" value="Borrar" name="btn_reset"></td>
<td><input type="button" value="Cancelar" onClick="cancelar()" /></td>
</tr>
</table>
</td>
</tr>
<br>
<table>
</form>
<footer>
<hr>
Pie de pagina
</footer>
</body>
</html>

/* CAMBIOS.PHP ---------------------------------------------------------- */
/* ------------------------------------------------------------------------------- */

<?php
require("conexion.php");

$v2 = $_REQUEST['t_clave'];
$clave=$v2;
$v3 = $_REQUEST['t_producto'];
$v4 = $_REQUEST['t_modelo'];
$v5 = $_REQUEST['t_descripcion'];
$v6 = $_REQUEST['t_proveedor'];
$v7 = $_REQUEST['t_precio_e'];
$v8 = $_REQUEST['t_precio_s1'];
$v9 = $_REQUEST['t_precio_s2'];
$v10 = $_REQUEST['t_precio_s3'];
$v11 = $_REQUEST['t_precio_s4'];
$v12 = $_REQUEST['t_nota'];
$v13 = $_REQUEST['t_existencia'];

$sql="UPDATE productos SET clave=$v2, 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=$v2";
echo "$sql";
mysql_query($sql,$con);

echo "<script>";
echo "alert('los datos han sido guardados...');";
echo "location.replace('form_cambios.php')";
// Regresa al principio
echo "</script>";
?>
  #7 (permalink)  
Antiguo 24/10/2014, 10:36
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Problemas con php y mysql en Formulario para actualizar

Viejo amigo... te gustaría hacernos el favor de RESALTAR tu código con las opciones que te brinda el editor del foro? Hay tag highlight para
Código PHP:
Ver original
  1. PHP
Código HTML:
Ver original
  1. HTML
Código CSS:
Ver original
  1. CSS
Código Javascript:
Ver original
  1. JS
Código MySQL:
Ver original
  1. MYSQL

Código OTROS:
Ver original
  1. y otros
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #8 (permalink)  
Antiguo 24/10/2014, 10:43
 
Fecha de Ingreso: diciembre-2010
Ubicación: Asunción
Mensajes: 41
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Problemas con php y mysql en Formulario para actualizar

Recopilo lo que te he dicho:
1- Lo que traigas de tu BD está bien.
2- Al ponerlo en en el formulario de cambio, como sugerencia, NO DEJES QUE TE CAMBIEN EL VALOR DE CLAVE. Sugerí que pongas en disabled el input del formulario que tiene clave o en el mejor de los casos eliminalo y ponlo en un input tipo hidden.
3- Sería prudente mires el manual de PHP para $_REQUEST[] [URL="http://php.net/manual/es/reserved.variables.request.php"]http://php.net/manual/es/reserved.variables.request.php[/URL] Como te dije antes yo usario $_POST, total es el metodo que estás definiendo en el form method de tu formulario.
4- Yo al menos aprendí a hacer variables asociativas. Pero tus $vN están bien.
5- No cambias el Query del UPDATE y sigues comentiendo el error de cambiar el dato de clave haciendo un where con ella misma. Y te repito si en el formulario por casualidad cambias el valor de clave, ya no será el mismo registro que estás haciendo update.
6- Tu final del script yo haría:
Código PHP:
Ver original
  1. if (mysql_error()) {
  2.   echo mysql_error()."<br />";
  3.   echo "No se guardaron los datos";
  4. } else {
  5.   echo "<script>";
  6.   echo "alert('los datos han sido guardados...');";
  7.   echo "location.replace('form_cambios.php')";
  8.   // Regresa al principio
  9.   echo "</script>";
  10. }

Espero haberte ilustrado...

Última edición por dgrvedado; 24/10/2014 a las 10:46 Razón: Mejor comprensión
  #9 (permalink)  
Antiguo 24/10/2014, 11:34
 
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, hare tus obcervaciones y de paso te comento que soy programador de as3, pero apenas comienzo con php y mysql pero creo que no estoy tan perdido y de nueva cuenta gracias por tus obcervaciones, regreso al rato....
  #10 (permalink)  
Antiguo 24/10/2014, 22:57
 
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. ?>
  #11 (permalink)  
Antiguo 24/10/2014, 23:04
 
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

Por otro lado y sin salirme del tema, espero realizar un aporte a la comunidad cuando este proyecto lo termine, asi que donde es el lugar indicado para enviar este proyecto de inventario en php y mysql...?
  #12 (permalink)  
Antiguo 26/10/2014, 03:45
 
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

Ok hola, pues ya arregle el problema y asi es era por el campo clave mas tarde redacto como lo sulucione para aquellos con estos problemas...

Un Saludo

Etiquetas: formulario, mysql, registro, select, sql, tabla
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 22:25.