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 Puntos62690

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.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

  • Leonardo-Tadei ganó una medalla hace 20 horas

    Buena Respuesta - Recibió +5 votos en respuesta
  • Ibra ganó una medalla hace 20 horas

    Club de los 100 - Recibió un total de 100 puntos
  • Ibra ganó una medalla hace 20 horas

    Humano Verificado - Verificó su email
  • Adriana ganó una medalla hace 21 horas

    Club de los 100 - Recibió un total de 100 puntos
  • Adriana ganó una medalla hace 21 horas

    Humano Verificado - Verificó su email
  • Umarumm ganó una medalla hace 2 días

    Buena Pregunta - Recibió +1 votos en pregunta
  • joebak ganó una medalla hace 2 días

    Editor - Performed total of 1 edit
  • joebak ganó una medalla hace 2 días

    Club de los 100 - Recibió un total de 100 puntos
...

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

Conecta