El problema no es ese
Galaktico.
El
input que envía el nombre,
Código PHP:
<input name="nombre" type="text" value="<?php echo $fila["nombre"]; ?>">
recibe el valor de la consulta,
Código PHP:
} else {
$consulta = "SELECT * FROM productos WHERE id_producto=$id";
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());
$fila=mysql_fetch_array ($resultado);
?>
entonces, cuando le das en "
enviar", entra aquí:
Código PHP:
if(isset($_POST["enviar"])){
$consulta = "UPDATE productos SET nombre='$nombre' WHERE id_producto=$id";
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());
echo "Los datos fueron actualizados con éxito!.\n";
sin nunca haber obtenido el valor de "nombre".
nombre siempre viaja vacío por lo que veo. Deberías sacar esa consulta del if.
Código PHP:
<?php
include("conexion.php");
$consulta = "SELECT * FROM productos WHERE id_producto=$id";
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());
$fila=mysql_fetch_array ($resultado);
$id = $_GET['id_producto'];
$categoria = $_POST['categoria'];
$nombre = $_POST['nombre'];
if(isset($_POST["enviar"])){
$consulta = "UPDATE productos SET nombre='$nombre' WHERE id_producto=$id";
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());
echo "Los datos fueron actualizados con éxito!.\n";
}
?>
<form action="modifica.php" method="post">
<input name="nombre" type="text" value="<?php echo $fila["nombre"]; ?>">
<input type="submit" value="Guardar Cambios" name="enviar">
</form>