Me dio este error cuando intense poner algo mas en el formulario alguien sabe que puede ser==? Fatal error: Uncaught PDOException: SQLSTA...

Andrés Enrique Angulo

Andrés Enrique Angulo

Pregunta
studenthace 5 años

Me dio este error cuando intense poner algo mas en el formulario

alguien sabe que puede ser==?

Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘0’ for key ‘PRIMARY’ in C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php:464 Stack trace: #0 C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php(464): PDOStatement->execute() #1 C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php(664): Illuminate\Database\Connection->Illuminate\Database{closure}(‘insert into

jo...', Array) #2 C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php(631): Illuminate\Database\Connection->runQueryCallback('insert into
jo…’, Array, Object(Closure)) #3 C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php(465): Illuminate\Database\Connection->run(‘insert into
jo...', Array, Object(Closure)) #4 C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php(417): Illuminate\Database\Connection->statement('insert into
jo…’, Array) #5 C:\xampp\htdocs\cursophp\vendor\illuminate\database\Query\Processors\Process in C:\xampp\htdocs\cursophp\vendor\illuminate\database\Connection.php on line 671

2 respuestas
para escribir tu comentario
    Francisco Torregrosa Ros

    Francisco Torregrosa Ros

    studenthace 5 años

    El problema que tienes es que cuando creaste la tabla no pusiste autoincrement en el campo id de manera que la base de datos pusiera el id automaticamente por cada registro, como no se autoincrementa el valor es siempre 0 y como es un indice da error por duplicidad.

    Revisa la tabla en la base de datos con phpmyadmin y modifica el campo para que sea autoincrement.

    Leandro Vasco Vasco

    Leandro Vasco Vasco

    studenthace 5 años

    Estás insertando en una tabla un registro con la clave primaria '0' y ya existe un registro con esa clave primaria. Las claves primarias son únicas.

    Podés probar tu código haciendo un 'truncate table' para borrar todos los datos de esa tabla, deberías poder insertarlo la primera vez y la segunda te dará este mismo error.

Curso de Introducción a PHP 2018

Curso de Introducción a PHP 2018

Domina PHP 7, un lenguaje de código abierto que es rápido, flexible y práctico. Conoce cómo crear desde tu blog personal hasta sitios populares de Internet en este Curso de Introducción a PHP.

Curso de Introducción a PHP 2018
Curso de Introducción a PHP 2018

Curso de Introducción a PHP 2018

Domina PHP 7, un lenguaje de código abierto que es rápido, flexible y práctico. Conoce cómo crear desde tu blog personal hasta sitios populares de Internet en este Curso de Introducción a PHP.