Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/07/2014, 11:26
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
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>