New question

Question:

Date: 26-02-2018 06:45:39 (In Spanish)

Integrity constraint violation PHP[Resolved]

Hola gente estoy intentando hacer un registro simple por PDO a mysql, pero me da el siguiente error:

Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign .

Alguine que me echa la mano.
Tags: Database - HTML - MySQL - MySQL Workbench - OOP - PHP - PHP Advanced - PHP header - PHP MySQLi - PHP PDO - Question Votes: 1 - Answers: 1 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 27-02-2018 01:35:51 el error puede ser porque estas intentando registrar en la tabla asociada antes de la tabla padre, debes llevar un orden en las inserciones con tablas relacionadas, primero registras la data en la tabla padre y luego en los hijos.

    Por ejemplo si tienen una tabla facturas y otra con detalle facturas donde están relacionadas por el código factura, debes primero registrar la data general de la factura antes que los productos asociados a esta en detalle, pues al intentar insertar el detalle primero, va a dar el error porque el código de la factura mediante el cual se relacionan no existe en la base de datos aun al no haberse insertado en la tabla principal.

    Por otro lado, no puedes actualizar el campo asociado de una tabla hijo sin haber actualizado antes la tabla padre, es decir, no puedo cambiar el código de factura en detalle factura sin haberlo cambiado antes en la tabla factura, pues eso también genera un error y falla en la estructura de datos de las tablas e inconsistencia en la data claro, al final va a depender de como hayas creado las tablas y el tipo de asociación entre ellas.
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com