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?
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:
Esto debería insertar la ruta de la imagen de la firma en la tabla “works” sin ningún problema.