Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/07/2014, 11:26
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Problema con Update de Registro

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>