Error en QuickVCard Pro SaaS Digital Business Card

Términaste de instalar el Scrip de QuickVCard Pro - SaaS Digital Business Card Maker - Laravel CMS
y te aparece el siguiente error:

Fatal error: Uncaught mysqli_sql_exception: Duplicate entry 'specific_country' for key 'option_name' in /home/dominio/public_html/vcard/install/index.php:87 Stack trace: #0 /home/dominio/public_html/vcard/install/index.php(87): mysqli->query('INSERT INTO vc_…') #1 {main} thrown in /home/dominio/public_html/vcard/install/index.php on line 87

Te mostramos como solucionarlo.

El error se debe a que estás intentando insertar un valor en la tabla de opciones (options) con option_name como 'specific_country', pero ese valor ya existe en la tabla.

Solución Paso a Paso:

  1. Revisar el Contexto del Código:
    • La línea en cuestión está intentando insertar un valor en la tabla de opciones usando una consulta SQL.
    • El prefijo de la tabla es dinámico, lo cual está bien, pero el problema es que ya existe un registro con option_name = 'specific_country'.

  2. Modificar la Consulta para Evitar Duplicados:Opción 1: Verificar Antes de Insertar
    Esta opción asegura que solo se inserte el valor si no existe previamente.

Si deseas insertar el valor o actualizarlo en caso de duplicado, usa esta opción: "Usar INSERT ON DUPLICATE KEY UPDATE" Reemplazando el contenido de la línea 87 por el siguiente:

$con->query("INSERT INTO " . addslashes($_POST['DBPre']) . "options (option_name, option_value)
VALUES ('specific_country', '" . $_POST['default_country'] . "')
ON DUPLICATE KEY UPDATE option_value = '" . $_POST['default_country'] . "'");

Implementa y Prueba:

Revisa la tabla para verificar que la inserción o actualización se haya realizado correctamente.

Después de implementar una de las soluciones, prueba el script para asegurarte de que ya no se produce el error.

A mi me solucionó el problema, espero te sirva también.

Te dejó el enlace a nuestro producto y si quieres ver el demo entra aquí