es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede guardar la ruta de la imagen de la firma en la base de datos.

Creo el Pad de Firma utilizando https://laratutorials.com/signature-pad-php-mysql-jquery/.
El problema es que cuando hago clic en enviar, la ruta de la imagen de la firma no se puede guardar en la base de datos.

Aquí está el código para upload.php

<?php
include_once '../db_connect.php';

$folderPath = "upload/";

$image_parts = explode(";base64,", $_POST['signed']);

$image_type_aux = explode("image/", $image_parts[0]);

$image_type = $image_type_aux[1];

$image_base64 = base64_decode($image_parts[1]);

$file = $folderPath . uniqid() . '.'.$image_type;
$sql="INSERT INTO works (sign) VALUES ('$file') WHERE id=1";
mysqli_query($con,$sql);

file_put_contents($file, $image_base64);
echo "¡Firma cargada exitosamente!";
?>

¿Alguien puede ayudar?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la consulta SQL del código. La instrucción INSERT INTO no debería tener una cláusula WHERE, ya que el propósito de esa cláusula es filtrar los registros antes de actualizarlos, pero en este caso se está insertando un nuevo registro.

    El código correcto para la instrucción SQL sería:

    $sql="INSERT INTO works (sign) VALUES ('$file')";
    

    Esto debería insertar la ruta de la imagen de la firma en la tabla “works” sin ningún problema.

Comments are closed.