Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problema con UPDATE y mysql

Estas en el tema de Problema con UPDATE y mysql en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/05/2010, 16:11
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
Pregunta Problema con UPDATE y mysql

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>";
}
  #2 (permalink)  
Antiguo 10/05/2010, 16:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con UPDATE y mysql

De lo único que se puede tratar en este foro es de la sentencia en cuesión:
Código MySQL:
Ver original
  1. UPDATE productos
  2.    SET nombre_producto='$nombre_producto',
  3.    descripcion='$descripcion',
  4.    id_categoria='$id_categoria',
  5.    existencias='$existencias',
  6.    precio_venta='$precio_venta',
  7.    precio_compra='$precio_compra'
  8. WHERE id_producto=$id_producto;
El resto no es asunto de este Foro, reglas del foro (no se debe poner código no SQL en este sitio).

La sentencia en sí está bien. No tiene errores de sintaxis, por lo que es muy probable, que si hay algún error sea de variables, y eso está fuera del alcance del foro de Bases de Datos.

Postea tu duda en el Foro de PHP, que es donde te pueden ayudar con eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 10/05/2010, 16:49
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
De acuerdo Respuesta: Problema con UPDATE y mysql

Hola, gracias por contestar y disculpa

Etiquetas: mysql, update
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 19:57.