Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>";
}
?>
8 Jawaban:
id_kat yg akan diinsert tidak sesuai / tidak ada ditabel tb_kat
Tapi pas di input lewat mysql langsung bisa. Pas di input lewat form error kayk gitu gan?
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
Kalo di insert manual di mysql bisa gan, tp klo di insert lewat form error seperti itu.
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>
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.
Thnks gan udah ngebantuin saya. Udah berhasil