Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2010, 16:52
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Pregunta Problema con UPDATE y php

Hola, soy nueva en este foro, mi pregunta es la siguiente:
Tengo un código php en el que obtengo registros de mi base de datos y los muestro en un form, el problema esta en que cuando modifico los campos y le doy en el boton guardar, no me actualiza la base de datos, es decir, no hace nada.
Espero puedan ver si tengo algo mal en el codigo, Mi codigo es el siguiente:

<html>
<body>
<?php

include "conexion.php";

$id_producto = $_GET['id_producto']; //obtengo el id desde otra página
$nombre_producto = $_POST["nombre_producto"];
$descripcion = $_POST["descripcion"];
$id_categoria = $_POST["id_categoria"];
$existencias = $_POST["existencias"];
$precio_venta = $_POST["precio_venta"];
$precio_compra = $_POST["precio_compra"];

if (!isset($accion)){
$result=mysql_query("SELECT id_producto, nombre_producto, id_categoria, descripcion, existencias, precio_venta, precio_compra FROM productos WHERE id_producto='$id_producto'");
$row=mysql_fetch_row($result);
echo"
<form action='modificar.php?accion=guardar' method='POST'>
<table cellpadding='5' cellspacing='10'>
<tr>
<td>
<p>Nombre:
</td>
<td>
<input type='text' value='$row[1]' name='nombre_producto' size='40' maxlength='40'>
</td>
</tr>
<tr>
<td>
<p>Descripción:
</td>
<td>
<input type='text' value='$row[3]' name='descripcion' size='40' maxlength='100'>
</td>
</tr>
<tr>
<td>
<p>Categoría:
</td>
<td>
<select name='categoria' id='categoria'>
<option>$row[2]</option>
<option value='1'>Artesanías</option>
<option value='2'>Ropa</option>
<option value='3'>Souvenir</option>
</select>
</p>
</td>
</tr>
<tr>
<td>
<p>Existencia:
</td>
<td>
<input type='text' value='$row[4]' id='existencias' name='existencias' size='10' maxlength='5' >
</p>
</td>
</tr>
<tr>
<td>
<p>Precio de Venta:
</td>
<td>
<input type='text' value='$row[5]' id='precio_venta' name='precio_venta' size='10' maxlength='10'>
</p>
</td>
</tr>
<tr>
<td>
<p>Precio de Compra:
</td>
<td>
<input type='text' value='$row[6]' id='precio_compra' name='precio_compra' size='10' maxlength='10' >
</p>
</td>
</tr>
</table>
<br><br>
<input type='hidden' name='id_producto' value='$row[0]'>
<input type='submit' value='Guardar'>
</form>";
}elseif($accion==guardar){
$result =mysql_query("UPDATE productos SET nombre_producto='$nombre_producto', descripcion='$descripcion', id_categoria='$id_categoria', existencias='$existencias', precio_venta='$precio_venta', precio_compra='$precio_compra' WHERE id_producto=$id_producto");
echo "<script type=\"text/javascript\">
alert('Actualizado Satisfactoriamente');
</script>";
}