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:
- 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'
.
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í
-
Producto en ofertaQuickVCard Digital Business Card SaaS PHP ScriptEl precio original era: $71.99.$5.00El precio actual es: $5.00.