entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Problema al actualizar una imagen en Mysql

Hola, quiero actualizar una imagen tanto de la carpeta donde se suben y de la db pero el problema que me arroja el código que tengo no me aparece, solo el script de error al actualizar los datos es lo que me sale porque yo se lo puse, pero no me muestra el error de por qué no se actualiza la imagen. Por favor si pueden ayudarme-

Formulario para actualizar

<form action="actualizarimg.php" method="post" enctype="multipart/form-data">

<?php while($registro=$resultado->fetch_assoc()) { ?>
<label for="nombre">Nombre</label>
<input type="text" value="<?php echo $registro['nombre']; ?>">
<img height="200px" src="./<?php echo $registro['ruta_imagen']; ?>">
<input type="text" value="<?php echo $registro['ruta_imagen'];?>"
<label for="img">Imágen</label>
<input type="file"> <p>Subir Archivo</p> 
<label>Descripción</label>
<input type="text" value="<?php echo $registro['descripcion']; ?>">
<input type="submit" value="Actualizar">
</form>

Código para actualizar

<?php
include('conexion.php');
if(isset($_GET['cve_imagen'])){
    $cve_imagen=$_GET['cve_imagen'];
}
  if(isset($_GET['nombre'])){
    $nombre=$_GET['nombre'];
  }
  if(isset($_GET['descripcion'])){
    $descripcion=$_GET['descripcion'];
  }
   if(isset($_GET['ruta_imagen'])){
    $ruta_imagen=$_GET['ruta_imagen'];

$sql = "UPDATE imagenes SET nombre='$nombre', descripcion='$descripcion', ruta_imagen='$ruta_imagen' WHERE cve_imagen='$cve_imagen' ";
print_r($conexion);
mysqli_query($conexion, $sql);
echo "<script type='text/javascript'>;
alert ('Los datos se actualizaron exitosamente');
window.location='eliminar.php';
</script>";
 }else {
     echo "<script type='text/javascript'>;
alert ('Error al actualizar los datos');
window.location='eliminar.php';
</script>";

 }
 $conexion->close();
 ?>

1 Respuesta

2votos

carlossevi Puntos63580

El código del formulario indica que es del tipo POST, pero al procesarlo esperas datos por GET. Por otro lado, en la definión del formulario no has identificado ningún input con su name correspondiente, por lo que a la hora de procesarlo no vas a poder rescatar los valores.

Imagino que tu isset($_GET['xxx']) devuelve siempre FALSE.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta