Error Pada Mysql FOREIGN KEY

Undah Ubek2 Google masih gk bisa gan. ini errornya

Cannot add or update a child row: a foreign key constraint fails (`db_carito`.`tb_buku`, CONSTRAINT `tb_buku_ibfk_1` FOREIGN KEY (`id_kat`) REFERENCES `tb_kat` (`id_kat`))

Dan Ini kodenya

  <?php
include_once ('../admin/header.php');
require "../admin/libs/vendor/autoload.php";

use Ramsey\Uuid\Uuid;
use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;

if(isset($_POST['add'])){
    $uuid =Uuid::uuid4()->toString();
    $nama = trim(mysqli_real_escape_string($koneksi, $_POST['buku']));
    $kategori = trim(mysqli_real_escape_string($koneksi, $_POST['kategori']));
    $harga = trim(mysqli_real_escape_string($koneksi, $_POST['harga_buku']));
    mysqli_query($koneksi,"INSERT INTO tb_buku(id_buku, nama_buku, id_kat, harga) VALUES ('$uuid','$nama','$kategori','$harga')") or die (mysqli_error($koneksi));
    echo "<script>window.location='index.php?halaman=buku'</script>";
    }

?>
avatar carito11
@carito11

10 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

8 Jawaban:

id_kat yg akan diinsert tidak sesuai / tidak ada ditabel tb_kat

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Tapi pas di input lewat mysql langsung bisa. Pas di input lewat form error kayk gitu gan?

avatar carito11
@carito11

10 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

coba echo ini <pre> echo "INSERT INTO tb_buku(id_buku, nama_buku, id_kat, harga) VALUES ('$uuid','$nama','$kategori','$harga')"; </pre> lalu insertkan manual ke mysqlnya

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Kalo di insert manual di mysql bisa gan, tp klo di insert lewat form error seperti itu.

avatar carito11
@carito11

10 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

coba ss struktur tabel tb_buku

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Ini gan [link]https://drive.google.com/file/d/1q4CeKf9nKsly4BWH6-oIag2teCQHYtCu/view?usp=drivesdk [/link]

Dan ini relasinya

<a href=' https://drive.google.com/file/d/1HZmeKoLxpz7VddRYKPNyGPT7SZ7A4pJH/view?usp=drivesdk '> https://drive.google.com/file/d/1HZmeKoLxpz7VddRYKPNyGPT7SZ7A4pJH/view?usp=drivesdk </a>

avatar carito11
@carito11

10 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

sepertinya bermasalah di relasi dan coba cek lagi type datanya sesuai atau tidak dengan proses inputnya. trus cek juga di table tb_kat ada id_kat yang sesuai diinputan atau tidak.

avatar bzssurya
@bzssurya

2 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Thnks gan udah ngebantuin saya. Udah berhasil

avatar carito11
@carito11

10 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban